Showing posts with label Databases. Show all posts
Showing posts with label Databases. Show all posts

Sunday, November 17, 2013

Fitur Table Type di SQL Server 2008

Tabel Type adalah fitur yang baru diperkenalkan di SQL SERVER 2008, yang belum pernah ada di SQL SERVER versi-versi sebelumnya. Kegunaan fitur ini antara lain ketika: 
  1. Mengirimkan data multiple rows ke Stored Procedure atau Function tidak perlu membuat temporary table
  2. Mengirimkan multple parameter ke Stored Prcedure atau Funtion dapat disederhanakan dengan adanya fitur ini.
Untuk memperjelas penggunaannya perhatikan contoh berikut ini. 
Misalkan kita ingin menginsert isi tabel berikut 



ke tabel :




1. Buat User Define Table Type di SQL Server 2008 seperti contoh berikut :

USE SITC
GO

CREATE TYPE SysAdmType AS TABLE
(
    KODESEKOLAH VARCHAR(5),
    NO_FORMULIR VARCHAR(20) NULL,
    KODESYARAT VARCHAR(10) NULL,
    SYARAT VARCHAR(50) NULL,
    JUMLAH NUMERIC(6,2) NULL,
    NILAI BIT NOT NULL,
    TGLUPDATE DATE NULL,
    USERID VARCHAR(10) NULL
   
)
GO


2. Buat Stored Procedure seperti berikut ini :

USE SITC
GO

CREATE PROCEDURE usp_InsSysAdmCalon
(
  @SysAdmCalon SysAdmType READONLY
)

AS
 
BEGIN
    INSERT INTO calonsiswa_syarat
                            (kodesekolah, no_formulir, kodesyarat, syarat, jumlah, nilai,
                             tglupdate, userid) 

                             Select kodesekolah,no_formulir,kodesyarat,syarat,jumlah,nilai,
                             tglupdate, userid FROM @SysAdmCalon
END


3. Selanjutnya adalah menulis coding di Visual Basic seperti berikut ini. Oh ya, saya menggunakan VB 2010. 

Private Sub UpdateSysAdm(cFormulirNo As String)
        Dim clsSysAdm As clsSyaratAdm
        Dim table1 As DataTable
        Dim currentRow As DataRowView
        Dim nCount As Integer

        table1 = New DataTable


Try
            clsSysAdm = New clsSyaratAdm

            With clsSysAdm
                .StoreProcName = "usp_psb_SysAdmIUD"
                .Statement = "Select"
                .KodeSekolah = cmbUnit.Text
                .Scope = "KODESEKOLAH"
                .FilterData()
            End With

            With table1
                .Columns.Add("KODESEKOLAH", GetType(String))
                .Columns.Add("NO_FORMULIR", GetType(String))
                .Columns.Add("KODESYARAT", GetType(String))
                .Columns.Add("SYARAT", GetType(String))
                .Columns.Add("JUMLAH", GetType(Integer))
                .Columns.Add("NILAI", GetType(Boolean))
                .Columns.Add("TGLUPDATE", GetType(Date))
                .Columns.Add("USERID", GetType(String))
            End With

 With clsSysAdm
        nCount = .BDSSysAdm.Count
        MsgBox(nCount)
        If nCount > 0 Then
           .BDSSysAdm.MoveFirst()
            For i As Integer = 0 To nCount - 1
                  currentRow = DirectCast(clsSysAdm.BDSSysAdm.Current, DataRowView)
                  With currentRow
                           table1.Rows.Add(.Item(0), cFormulirNo, .Item(1), .Item(2), .Item(3), False,   Date.Now, UserName)
                        End With
                        .BDSSysAdm.MoveNext()
           Next
      End If
End With

Catch ex As Exception
      MsgBox(ex.Message, vbCritical)
      clsSysAdm = Nothing
End Try

        Try
            Dim myConn = MyDB.Open
            Dim myCommand As SqlCommand
            Dim myParam As SqlParameter

            myCommand = New SqlCommand
            With myCommand
                .Parameters.Clear()
                .Connection = myConn
                .CommandType = CommandType.StoredProcedure
                .CommandText = "usp_InsSysAdmCalon"
            End With

            myParam = New SqlParameter("@SysAdmCalon", SqlDbType.Structured)
            myCommand.Parameters.Add(myParam)

            myParam.Value = table1
            myCommand.ExecuteNonQuery()

            myConn.Close()
            myCommand = Nothing
            myConn = Nothing
            myParam = Nothing
            table1.Clear()
            table1 = Nothing
        Catch ex As Exception
            MsgBox(ex.Message, vbCritical)

        End Try

    End Sub


Semoga bermanfaat.

Friday, December 9, 2011

Selecting Correct SQL Server 2005 Edition


Salah satu bagian penting dari instalasi SQL Server adalah memilih edisi SQL Server 2005 sesuai untuk yang akan diinstal. Dengan demikian, memahami perbedaan setiap edisi SQL Server baik dari segi fitur dan fungsionalitas dari masing-masing edisi adalah kunci untuk memilih edisi yang tepat yang sesuai dengan kebutuhan user. Edisi yang dipilih tidak hanya menentukan fungsi dari SQL Server tersebut, tetapi juga menentukan hardware yang harus disiapkan sesuai dengan requirement dari edisi SQL Server yang akan diinstal.


Berikut ini adalah beberapa Edisi SQL Server 2005 beserta penjelasan masing-masing. 

  1. Enterprise Edition didesain untuk mendukung Enterprise Online Transaction Processing (OLTP) environment, Highly complex data analysis, data warehousing , dan data situs Web yang aktif.  Oleh karena itu seorang Database Administrator (DBA)  yang akan merancang database yang sangat besar harus mempertimbangkan untuk menginstall SQL Server 2005 Enterprise Edition.
  2. Standard Edition sudah memiliki fungsi penting yang diperlukan untuk e-commerce, data-warehousing, dan line-of business solution. Standard Edition ini kebanyakan digunakan perusahaan/organisasi kecil dan menengah. Suatu perusahaan/organisasi yang mempunyai database dengan jumlah data yang sangat besar, tetapi fitur-fitur Enterprise Edition bisa mempertimbangkan untuk menginstall Standard Edition.
  3. Workgroup Edition adalah solusi data management bagi perusahaan/organisasi kecil yang hanya membutuhkan sebuah database yang  difungsikan sebagai Back End dari suatu Web Server kecil atau untuk bekerja dengan sejumlah data dan server yang berskala kecil. 
  4. Developer Edition mencakup semua fungsi SQL Server 2005 Enterprise Edition. Namun demikian perlu dicatat bahwa lisensi Developer Edition hanya untuk digunakan dalam proses Development dan Test system, dan tidak boleh digunakan pada Production Server. Developer Edition ini cocok untuk perusahaan/organisasi pengembang software/Aplikasi yang mengembangkan software/aplikasi yang akan menggunakan Enterprise Edition tapi yang tidak ingin menginstal Enterprise Edition pada proses pengembangan atau test server.
  5. SQL Server Express adalah versi gratis, mudah untuk digunakan, dan bisa digunakan untuk mengelola database yang sangat sederhana dengan jumlah data yang sangat kecil.  Express Edition bisa digunakan sebagai alternatif pengganti untuk Microsoft Access database.
Berikut ini adalah tabel perbandingan fitur-fitur yang dimiliki oleh setiap edisi SQL Server 2005 :

Feature/
Functionality
Express
Edition
Workgroup
Edition
Standard
Edition
Enterprise
Edition
Number of CPU
1; includes
support for
multicore
processor
2; includes
support for
multicore
processor
4; includes
support for
multicore
processor
Unlimited;
includes
support for
multicore
processor
RAM
1 GB
3 GB
Limit based
on operating
system
Limit based
on operating
system
64-bit Support
With Windows
on
Windows
(WOW)
With Windows
on
Windows
(WOW)
Native
Native
Maximum
Database Size
4 GB
No Limit
No Limit
No Limit
Partitioning
No
No
No
Yes
Database
Mirroring
No
No
Yes
Yes
Failover
Clustering
No
No
Yes (two
nodes only)
Yes
Log Shipping
No
Yes
Yes
Yes
Management
Studio
No
Yes
Yes
Yes
Database Tuning
Advisor
No
No
Yes
Yes
Full-Text Search
No
Yes
Yes
Yes
SQL Server Agent
Job Scheduling
Service
No
Yes
Yes
Yes
Best Practices
Analyzer
Yes
Yes
Yes
Yes
Notification
Services
No
No
Yes
Yes
Service Broker
Yes
(Subscriber
only)
Yes
Yes
Yes
Merge
Replication
Yes
(Subscriber
only)
Yes (Publish
up to 25
Subscribers)
Yes
Yes
Transactional
Replication


Yes
(Subscriber
only)
Yes (Publish
up to five
Subscribers)
Yes
Yes
Oracle
Replication
No
No
No
Yes; transactional
replication
with
an Oracle
database as
a Publisher
Web Services
(HTTP
Endpoints)
No
No
Yes
Yes
Report Server
Yes
Yes
Yes
Yes
Report Builder
No
Yes
Yes
Yes
BI Development
Studio
Yes (Report
Designer only)
Yes (Report
Designer only)
Yes
Yes
Enterprise Management
Tools
No
Yes
Yes
Yes
Native Support
for Web Services
(Service Oriented
Architectures)
Yes
(Reporting
Services
only)
Yes (Reporting
Services only)
Yes
Yes
Analysis Services
No
No
Yes
Yes

Semoga bermanfaat. 



Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews