脚本数据库结构和数据的命令

时间:2011-04-12 16:45:37

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

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

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

更新

像往常一样,这里的目标是获得解决方案,这将花费更少的时间。所以,在我进入C#编码级别之前,我想尝试自动化现有工具。订单如下:

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

2 个答案:

答案 0 :(得分:2)

你在使用什么脚本? (我可以想到备份,发布版本控制,用于记录每个更改的源代码控制)

答案 1 :(得分:0)

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

然后编写数据库脚本,将脚本放在源代码管理中,并要求通过脚本进行更改。