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 passwordSQLBuka 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;Query untuk meng-insert ke database DBC
2) RECONFIGURE;
3)GO
------Muncul Pesan Sukses-----
1) Insert INTO DBC.dbo.T_user select * from OPENROWSET ('SQLNCLI10','.\SQLEXPRESS,1433';'sa';'passwordSQL','select * from DBA.dbo.T_User')Selesaiii.....silahkan cek di Databse DBC Table T_User
2) GO
---Pesan jumlah baris yang di insert------
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