生成仅包含特定对象的 SQL Server 脚本?

15 浏览
0 Comments

生成仅包含特定对象的 SQL Server 脚本?

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

为了备份,我右键点击数据库,点击生成脚本,然后选择我想要备份的对象。我通常会将脚本删除设置为True,脚本数据设置为True,还有其他一些更改。然后我开始选择表和存储过程,最后生成脚本。

有没有办法自动化这个过程?这样我就不必每次都更改这些选项或选择相同的表。我不想(也无法)备份整个数据库。

我还看到了一个链接(点击此处),询问是否有命令行版本,但我不想使用VB或任何其他第三方语言来自动化这个过程。

我们使用的是Sql Server 2008。

谢谢。

0
0 Comments

这里在Redgate有一个免费的工具叫做DLM Dashboard。它可以监控数据库的模式变化,并在每次发现变化时进行快照,因此完全自动化。如果需要,可以设置在进行更改时发出警报。

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

原因:用户想要生成只包含特定对象的sql server脚本。

解决方法:使用DLM Dashboard工具进行数据库的监控和快照,并在每次发现变化时生成相应的sql server脚本。

0
0 Comments

问题的出现的原因是用户想要生成只包含特定对象的SQL Server脚本。解决方法可以是将这些表放入不同的文件组,并定期备份该文件组。对于存储过程和其他对象,可以使用数据库版本控制工具(如Git、SVN、TFS等)对对象进行版本控制。还可以通过创建一个包含需要持续备份的对象的表,并将数据插入到具有匹配对象名称和更新日期的临时模式中,以实现对这些对象的备份。对于存储过程,可以使用object_definition函数在临时模式中创建它们的备份。用户还提到了关于文件组的一些疑问,并提供了一些相关链接供参考。

0