Monday, February 9, 2015

Cara Insert Tabel Antar Database berbeda ( Menggunakan 2 Database )

Kadang kala kita memerlukan data yang berada di database yang berbeda, entah itu sebagian data ataupun seluruh data dalam tabel tertentu.
Kali ini penulis akan men-share query "INSERT" yang berguna untuk copy data table dalam 2 (dua) database yang berbeda. sample yang akan digunakan menggunakan sql server express, dan tetap menggunakan SQLCMD :D

Syarat untuk melakukan query ini :

  • Service sql express dan sql browser dalam keadaan running
  • tipe data pada tabel yang akan di copy sama dalam kedua database tersebut
  • kedua database terhubung jaringan (jika tidak berada dalam 1 komputer)
  • Nanti kalau ingat....ditambah lagi :P

OK...Langsung saja :D
Misalkan kita punya Database dengan nama DBA dan DBC, masing-masing database mempunyai table T_User yang berstruktur sama dan mempunyai Field ID_U,Name, address,telp,status

Mencopy seluruh data pada tabel T_User dari Database DBA ke dalam tabel di Database DBC
Buka command prompt lalu ketik
SQLCMD -S .\sqlexpress -U sa -P passwordSQL
Buka OPENROWSET, dengan memproses query berikut :
1) SP_CONFIGURE "SHOW ADVANCED OPTIONS",1;
2) RECONFIGURE;
3) GO
------Muncul Pesan Sukses------
1) SP_CONFIGURE "AD HOC DISTRIBUTED QUERIES",1;
2) RECONFIGURE;
3)GO
------Muncul Pesan Sukses-----
Query untuk meng-insert ke database DBC
1) Insert INTO DBC.dbo.T_user select * from OPENROWSET ('SQLNCLI10','.\SQLEXPRESS,1433';'sa';'passwordSQL','select * from DBA.dbo.T_User')
2) GO
---Pesan jumlah baris yang di insert------
Selesaiii.....silahkan cek di Databse DBC Table T_User

Query ini juga dapat digunakan untuk mengcopy beberapa data maupun dengan nama field yanng berbeda antar database asalkan mempunyai tipedata yang sama. Silahkan pembaca explore sendiri atau tunggu postingan selanjutnya :D

.:.Penulis mencobanya di SQL Server Express 2008 R2

0 comments:

Post a Comment

Terima kasih sudah berkomentar

Coretan © 2008.
Hanya blog sederhana, sebagai bahan contekan dikala sedang belajar membuat project