2009-08-21 13 views
16

Microsoft SQL Server Management Studio 2008'de Görevler menüsü altında bir "Komut dosyası oluştur ..." seçeneği vardır. Bu aracın bir şekilde komut satırından temin edilip edilmediğini merak ediyorum.Komut satırından SQL sunucu komut dosyaları oluşturulsun mu?

Screenshot of Generate SQL Server Scripts Wizard

Bu SQL Server 2005 için kullanılabilir sqlpubwiz.exe komut satırı aracı benzeyen, ancak SQL 2008 kurulumda yerde bu yürütülebilir bulamıyorum.

cevap

10

Management Studio'nun komut dosyası oluşturma seçenekleri yalnızca SMO scripting capabilities'un etrafındaki sarıcılardır. Basit komut dosyaları, çeşitli SMO türlerinde Script() yöntemi kullanılarak elde edilir. Uzmanlaşmış Scripter sınıfı tarafından daha karmaşık komut dosyaları oluşturulur.

Komut satırı araçları SMO kütüphaneleri kullanılarak kolayca oluşturulabilir.

7
benim PC'de SQL2008 R2 için SQLPubWiz.Exe yer almaktadır

"C: \ Program Files (x86) \ Microsoft SQL Server \ 90 \ Tools Yayıncılık \ \ 1.4"

+0

Sanırım "90" sizi gösteriyor ki ' SQL Server * 2005 * dizinine erişiyor. – Sam

+1

Bu harika çalışıyor, teşekkürler! Ancak, SQL 2008 için şu seçeneği belirtmeniz gerekir: -targetserver 2008 –

3

Sen mssql-Scripter, veritabanları ve veritabanı nesneleri (Windows, MacOS üzerinde çalışır, T-SQL komut dosyaları oluşturan bir komut satırı aracı kullanabilir ve Linux). Python tabanlı olarak

mssql-scripter için indirme pip yoluyladır: mssql-scripter yüklemek pip

bir dosyaya komut dosyasına aşağıdaki veritabanı şeması ve veri benzer bir komutu çalıştırmak edeceğiz

: $ mssql-scripter -S localhost -d AdventureWorks U sa --schema-ve-veri> ./adventureworks.sql Daha kullanım örnekleri: https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

Bu proje bu GitHub repo bulunabilir - https://github.com/Microsoft/sql-xplat-cli