我正在运行sql Server 2012.
sql Server Management Studio可以选择右键单击数据库,然后选择“任务”和“生成脚本”.
有没有办法通过命令行以某种方式自动化?
我想创建一个包含整个数据库的模式和数据的脚本.
像ScriptDB和sqlpubwiz.exe这样的工具似乎都以sql Server 2005为目标.
那么sql Server 2012呢?
解决方法
最好是使用Power
shell – 如果你打算经常使用它.你可以参考
Automated Script-generation with Powershell and SMO.
此外,SQL Server PowerShell Extensions (SQLPSX)在与Powershell合作时具有重要价值.所有模块都有帮助文件,例如Get-SqlScripter.
Get-sqlDatabase -dbname database1 -sqlserver server | Get-sqlTable | Get-sqlScripter | Set-Content -Path D:\scripts\script.sql Get-sqlDatabase -dbname database1 -sqlserver server | Get-sqlStoredProcedure | Get-sqlScripter Get-sqlDatabase -dbname database1 -sqlserver server | Get-sqlView | Get-sqlScripter
对于第三方工具,强烈建议退房(有很多第三方工具,但我已经使用过以下工具,它们很棒):
> Redgate’s SQL Compare and Data Compare
> SSMS Tools Pack byMladenPrajdić