Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于为数据库结构和数据编写脚本的命令_Sql_Sql Server_Sql Server 2008_Ssms - Fatal编程技术网

Sql 用于为数据库结构和数据编写脚本的命令

Sql 用于为数据库结构和数据编写脚本的命令,sql,sql-server,sql-server-2008,ssms,Sql,Sql Server,Sql Server 2008,Ssms,每次我想创建一个数据库结构的脚本和部署数据库的数据一个全新的数据库和软件的基本数据,我必须去SSMS,选择数据库,任务->脚本->生成脚本。然后我有一个非常具体的设置,我每次都要更改为相同的值 这非常耗时,而且看起来像是一项可以很好地自动化的任务。是否可以使用我的特定设置从SSMS中自动执行此任务?如果没有,是否有办法在SSMS之外实现自动化?我不会放弃编写一个C控制台程序来执行这个任务,这个任务不是给最终用户的,而是给我们的实验室的 更新 与往常一样,这里的目标是获得花费较少时间的解决方案。因

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

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

更新

与往常一样,这里的目标是获得花费较少时间的解决方案。因此,在我进入C编码级别之前,我想尝试自动化现有的工具。命令如下:

我可以从SSMS自动化吗? 我可以通过运行外部脚本来实现自动化吗? 如何使用C代码实现自动化?Nicholas Carey指出了学习资源 看看SMO:


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

您使用脚本的目的是什么?我可以考虑备份、版本控制和源代码控制来记录每次更改

备份->可以通过保持数据库备份来完成 发布版本控制->可能按照建议使用SMO,您可以控制编写脚本的内容和顺序 源代码管理->对于开发/测试/优化所需的时间,Red Gate的 也许是个更好的答案
总体目标是发布版本控制和源代码控制,但我已经使用SVN实现了这一目标。这是我们的部署数据库,因此它包含了开始使用的结构和基本数据。唯一的问题是,我想自动化的过程。我只是想可能有办法保存我的设置。我每天会因此而损失2-3分钟,所以我认为不值得以后用SMO编写一个C程序。但您对这些选项做了很好的概述。