生成只包含某些对象的sql server脚本?

时间:2016-08-23 18:32:48

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

我们的数据库有很多表,但只有几张表和需要每周备份的存储过程。

要进行备份,请右键单击数据库,单击生成脚本,然后选择要备份的对象。我通常将 Script Drop 更改为 True ,将 Script Data 更改为 True ,以及其他一些更改。然后我开始选择表和SP,最后生成脚本。

有没有办法实现自动化?这样我就不必每次都改变这些选项或选择相同的表格。我不想(也不能)备份数据库。

我还看到this link要求提供命令提示符版本,但我不想乱用VB或任何其他第三方语言来自动执行此操作。

我们使用Sql Server 2008。

感谢。

2 个答案:

答案 0 :(得分:0)

我不是DBA,但将这几个表放入不同的文件组并且每周只有一个工作可以支持该文件组是明智的吗?

请在此处阅读如何备份特定文件组:SQL Server Filegroup Backups

至于存储过程和其他对象。我只是使用数据库版本控制工具,如Git,SVN,TFS或其他东西来对你的对象进行版本化。

这个问题涵盖了如何使用Git版本化数据库代码的一些细节:How to use git as source control provider for SQL Server Management Studio

答案 1 :(得分:0)

在Redgate,我们有一个名为DLM Dashboard的免费工具。这会监视数据库的架构更改,并在每次看到更改时对其进行快照,因此完全自动化。如果需要,可以在进行更改时设置警报。

我很想知道这是否符合您的需求。