【问题标题】:Command to script database structure and data脚本数据库结构和数据的命令
【发布时间】:2011-04-13 08:24:49
【问题描述】:

每次我想创建我们部署数据库的数据库结构(和数据)的脚本(一个带有软件基础数据的全新数据库),我都去SSMS,选择数据库,Tasks -> Scripts - > 生成脚本。然后我有一个非常具体的设置,我必须每次将其更改为相同的值。

这非常耗时,而且看起来很可能是自动化的任务。是否可以使用我的特定设置从 SSMS 中自动执行此任务?如果没有,有没有办法在 SSMS 之外实现自动化?我不会放弃编写 C# 控制台程序来执行此任务,此任务不是针对最终用户的,而是针对我们实验室的。

更新

与往常一样,这里的目标是获得所需时间更少的解决方案。所以,在我达到 C# 编码级别之前,我想尝试自动化现有的工具。顺序是:

  1. 我可以通过 SSMS 实现自动化吗?
  2. 我可以通过运行外部脚本实现自动化吗?
  3. 如何使用 C# 编码实现自动化? (学习资源由 Nicholas Carey 指出)

【问题讨论】:

    标签: sql sql-server sql-server-2008 ssms


    【解决方案1】:

    你用这个脚本做什么? (我可以考虑备份、发布版本控制、记录每个更改的源代码控制)

    【讨论】:

    • 总体目标是发布版本控制和源代码控制,但我已经设法使用 SVN 做到了。这是我们的部署数据库,因此它包含结构和入门的基本数据。唯一的事情是我想自动化这些过程。我只是认为可能有一种方法可以保存我的设置。我每天为此浪费 2-3 分钟,所以我认为使用 SMO 编写 C# 程序(也许稍后)不值得。但是您对选项进行了很好的概述。
    【解决方案2】:

    看SMO:http://msdn.microsoft.com/en-us/library/ms162169(v=SQL.100).aspx

    然后为您的数据库编写脚本,将脚本置于源代码管理中,并要求通过脚本进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 2016-02-23
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多