【发布时间】:2010-09-10 17:29:29
【问题描述】:
我想定期自动生成数据库脚本。这可能吗?
【问题讨论】:
-
你想要完成什么?
标签: sql-server scripting
我想定期自动生成数据库脚本。这可能吗?
【问题讨论】:
标签: sql-server scripting
要为对象生成脚本,您必须传递最多六个参数:
exec proc_genscript
@ServerName = 'Server Name',
@DBName = 'Database Name',
@ObjectName = 'Object Name to generate script for',
@ObjectType = 'Object Type',
@TableName = 'Parent table name for index and trigger',
@ScriptFile = 'File name to save the script'
http://www.databasejournal.com/features/mssql/article.php/2205291
【讨论】:
您可能想查看 SQL Server 管理对象 (SMO)。有一些脚本对象可以帮助从数据库对象生成 T-SQL 脚本。比尔·汉密尔顿的"Programming SQL Server 2005" 是一个很好的参考。第 12 章特别提到了 SMO 实用程序类。
【讨论】:
您可以使用来自 CodePlex 的 Database Publishing Wizard。它有一个命令行界面。
【讨论】: