自动“脚本数据库作为...创建”对于 SQL Server 2008
我想每天自动创建 SQL Server 2008 中数据库的创建脚本,这意味着有一个(bat,exe,...等等)创建一个文本文件,其输出与右键单击获得的输出完全相同在 SQL Management Studio 中的数据库上执行数据库脚本... -->创建到... -->新的查询窗口。
有什么提示吗?
提前致谢,
Mauro
编辑 1:我们已经使用了 SMO,但有一些事情很烦人
- 需要 SQL Server 2008 中的兼容性包(确认?)
- 有些东西不是在脚本中创建的(一些索引和键以及表创建模式丢失了)
对我来说最好的选择是使用 powershell 脚本,但欢迎任何其他想法!
I'd like to make a daily automatic creation of the creation script for a database in SQL Server 2008, meaning having a (bat, exe, ... whatever) that creates a text file with the very same output obtained by right-clicking on the database in SQL Management Studio and do Script database as... --> Create to... --> New Query window.
Any hint?
Thanks in advance,
Mauro
EDIT 1: We already used SMO but a couple of things are annoying
- Needs compatibility pack in SQL Server 2008 (confirm?)
- Some things were not created in script (some indexes and keys and in table creation schema is lost)
Best choice for me would something with a powershell script but any other idea is welcome!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 SMO。例如: http://www.sqlteam.com/article/ scripting-database-objects-using-smo-updated(请参阅脚本对象部分)。
有关 SMO 的更多信息:http://msdn.microsoft.com/en-us/库/ms162169.aspx
You can use SMO. For example: http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated (see the Scripting Objects section).
More info on SMO: http://msdn.microsoft.com/en-us/library/ms162169.aspx