Schema Comparison di Visual Studio 2010


Schema Comparison adalah metode untuk melakukan ‘kloning’ struktur database(schema). Apa pentingnya melakukan ‘kloning’ ini? Dalam pengerjaan software yang dilakukan secara profesional, pengerjaan software biasanya melalui tahapan sebagai berikut: Development(D), QualityAssurance(QA) dan Production(P). Setiap tahapan mungkin dilakukan pada mesin (server) berbeda. Hal ini berarti, ketika proses Development selesai kemudian akan naik ke proses QualityAssurance, maka binary dari code program, database, dan lainnya akan dipindahkan dari mesin D ke mesin QA. Dalam posting ini saya akan menjelaskan sedikit pengalaman saya tentang proses schema comparison yang dilakukan menggunakan Visual Studio 2010.  Selain Visual Studio, ada lagi tool lain yang memiliki fungsi sama untuk melakukan comparison yaitu Red Gate.

Skenario dari tutorial kali ini adalah,

[1]. Membuat database ‘SourceDB’ yang berisi tabel ‘Product’ di server D dan membuat database ‘TargetDB’ di server QA (pada Ms SQL Server Management Studio ).

[2]. Melakukan cloning pada Visual Studio 2010.

Membuat Database Source dan Target

Di masing-masing server buat database dengan nama SourceDB (server D) dan TargetDB (server Q)

SQL Server Management Studio Object Explorer

Untuk setiap server buat masing-masing database dengan cara melakukan klik kanan pana folder database > New Database… > Masukkan nama database yang akan dibuat > Ok.

Membuat Tabel ‘Product’ di Server D

Cari database yang  baru saja kita buat (SourceDB), kemudian klik tanda plus (+) yang ada di sebelah kirinya untuk menampilkan item-item di bawahnya, kemudian klik kanan pada folder Tables, pilih New Table….

Kemudian masukkan field2 untuk tabel Product:

Note:

Untuk menambahkan Primary Key, klik kanan pada fiedl ID kemudian pilih Set Primary Key. Setelah itu kemudian save, simpan dengan nama Product.

Kloning Database dari Server D ke Server Q Menggunakan Visual Studio 2010

Pilih Menu Data > Schema Compare > New Schema Comparison… Kemudian akan muncul Window baru untuk memilih koneksi database source dan Target.

Keterangan:

1. Pilih button ‘New Connection’, kemudian akan muncul windown baru

2. Masukkan nama server

3. Pilih ‘Use SQL Server Authentication’ kemudian masukan user ‘sa’ dan passwordnya

4. Pilih database yang akan dijadikan source/target kloning

5. OK

Lakukan langkah-langkah di atas untuk melakukan konfigurasi pada source schema dan target schema.

Menulis Perubahan pada Target Schema

Setelah Anda menentukan schema untuk source dan target maka hasil komparasinya akan ditampilkan di Visual Studio.

Keterangan:

1. Table dbo.Product dikenali sebagai tabel yang tidak ada di target schema.

2. Klik Write Update untuk menulis tabel yang Product pada target schema.

Selesai sudah proses komparasi sekaligus kloning ke target schema. Sebagai catatan, selain table, proses ini juga dapat melakukan komparasi StoreProcedure, View, dan Function. Cara ini cukup mudah dan cepat. Selamat mencoba, semoga bermanfaat.

About windupurnomo

I'm interested in programming. I am active with several programming such as Java, C #, C, JavaScript, HTML. I'm also develop desktop application (Java Swing), Mobile Application (Android), and Web programming (ASP MVC).
This entry was posted in Basis Data, Windows and tagged , , , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s