【问题标题】:Can I automatically 'Generate Scripts' in a SQL Server 2005 task?我可以在 SQL Server 2005 任务中自动“生成脚本”吗?
【发布时间】:2010-09-10 17:29:29
【问题描述】:

我想定期自动生成数据库脚本。这可能吗?

【问题讨论】:

  • 你想要完成什么?

标签: sql-server scripting


【解决方案1】:

要为对象生成脚本,您必须传递最多六个参数:

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

【讨论】:

    【解决方案2】:

    您可能想查看 SQL Server 管理对象 (SMO)。有一些脚本对象可以帮助从数据库对象生成 T-SQL 脚本。比尔·汉密尔顿的"Programming SQL Server 2005" 是一个很好的参考。第 12 章特别提到了 SMO 实用程序类。

    【讨论】:

      【解决方案3】:

      您可以使用来自 CodePlex 的 Database Publishing Wizard。它有一个命令行界面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-07
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-16
        • 2012-09-19
        • 2021-06-19
        相关资源
        最近更新 更多