加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL Server 2012:从命令行生成脚本

发布时间:2020-12-12 06:15:12 所属栏目:MsSql教程 来源:网络整理
导读:我正在运行SQL Server 2012. SQL Server Management Studio可以选择右键单击数据库,然后选择“任务”和“生成脚本”. 有没有办法通过命令行以某种方式自动化? 我想创建一个包含整个数据库的模式和数据的脚本. 像ScriptDB和sqlpubwiz.exe这样的工具似乎都以SQ
我正在运行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:scriptsscript.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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读