SQL Server'daki tabloları farklı bir sunucuya içinde veri olmadan taşımak isteyebiliriz.Normalde bu işlemi yedek alarak veya mdf,ldf dosyalarını farklı bir sunucuya taşıyarak yapmaktayız fakat bu şekilde tablolardaki verininde silinmesi gereken durumlar olabilir.Bunun için Database içindeki tüm tabloları script ile almalıyız.Bunun için SQL Server Management Studioyu açıp Script hazırlamak istediğimiz Database üzerinde sağ tıklama ile Task-Generate Scripts seçeneğini seçmeliyiz.
Karşımıza aşağıdaki ekran gelecektir;
Yukarıdaki ekranda Next butonunu tıklayıp aşağıda yer alan Tablo,Views ve Stored Procedur seçim ekranına gelmeliyiz;
Yukarıdaki ekranda seçimlik olarak script hazırlanacak Tablo,Views ve SP seçeneklerinden hepsini veya istediğimiz seçenekleri seçmeliyiz.Ben sadece tablo seçeneğini seçerek Next Tuşunu tıklıyorum ve aşağıdaki ekrana geliyorum.
Yukarıdaki ekranda hazırladığımız scriptin hangi formatta kaydedileceği sorulmaktadır.Save to file seçeneğini seçip dosyanın kaydedileceği konumu belirtip Next tuşu ile bir sonraki ekrana geçiyoruz.(Dosya SQL uzantılı olark kaydedilmektedir)
Yukarıdaki ekran script işlemine başlmadan önce seçimlerimizi kontrol etmemizi sağlayan ekrandır.Next butonunu tıklayıp script dosyasının hazırlandığı aşağıdaki ekrana geçiyoruz.
Yukarıdaki ekranda işlemlerin tamamlanmasının ardından Result bölümünde gördüğümüz Success yazısı tablo script hazırlama işleminin başarı ile tamamlandığını göstermektedir.Finish butonunu tıklayıp SQL uzantılı script dosyasını kaydettiğimiz konumdan dosyamızı alarak farklı bir SQL Sunucu üzerindeki database altına scriptimizi Query Analyzer ekranında Execute edip çalıştırarak tabloların oluşmasını sağlayabiliriz.Kolay Gelsin!