SQL Server daki bir tablonun içindeki verilerden insert script i oluşturup bu script i başka datalar üzerinde execute etme ihtiyacımız doğabilir.
Örneğin table kopyalama işlemi yapmak istiyorsunuz. Eğer 2 server aynı local bölgede ise sadece bir insert komutuyla bir table ı diğer bir table a kopyabilirsiniz. Ama 2 server aynı anda erişebilecek durumda değil ise source table dan insert script i oluşturup destination table ın olduğu serverda execute etmeniz gerekmektedir.
SQL 2000 ve SQL 2005 de bu işlemin direk enterprise üzerinden yapılması mümkün değildi. Bunu yapabilmek için ayrı bir executable oluşturulması ve veritabanın üzerinde çalıştırılması gerekiyordu.
SQL 2008 ile gelen script database ek özelliği sayesinde bu işlemi kolayca yapmamız mümkün.
Şimdi bu işlemi nasıl yapabileceğimize bakalım.
Management Studio da AdventureWorks2008 veritabanına sağ tıklayıp Tasks >> Generate Scripts bölümüne geliyoruz.
Açılan ekranda next yapıp gelen ekranda çalışmak istediğimiz veritabanını seçiyoruz. Yani bu örnek için AdventureWorks2008.
Next e tıklayınca karşımıza aşağıdaki gibi bir ekran gelecektir.
Bu ekranda Table ın create komutu bizim için önemli olmadığı için Script Create kısmını false yapıyoruz. Datalar için insert script i oluşturmak içinde Script Data kısmını True yapıyoruz.
Next e tıklayıp gelen ekranda Tables seçeneğini seçip next e basıyoruz.
Gelen ekranda hangi table lar için insert script oluşturmak istiyorsak onları seçip next e basıyoruz.
Bir sonraki gelen bu ekranda script in nereye oluşturulacağını seçiyoruz. “Script to New Query Window” seçeneğini seçip next e basalım.
Son gelen summary ekranında finish e bastığımızda insert script i Management Studio da yeni bir Query Window halinde kullanılmaya hazırdır.
Eğer sadece bir table üzerinden insert script oluşturulmak isteniyorsa direk table üzerinde sağ klik yapıp gitmek daha hızlı olacaktır.
Kolay gelsin
Turgay Sahtiyan
e4152fca-1c14-4e8c-953b-3ed17cb4a6ea|0|.0