备份存储过程

时间:2013-01-03 15:11:19

标签: stored-procedures backup ssms

目前,如果我想使用Mircosoft SQL Server Management Studio 2008 R2备份存储过程,我右键单击我的存储过程,选择modify,然后在存储过程中更改alter proc part to create proc,并将“backup”添加到存储过程名称的末尾。有一个更好的方法吗?在一个完美的世界中,我希望能够备份数据库中的所有存储过程,并将它们保存在本地某处。对于我所做的所有备份,我不喜欢我的存储过程列表如何变得邋((因为缺少一个更好的词)。如果您无法分辨,我对编写存储过程非常陌生,并希望能够保护现有存储过程免受我可能犯的任何错误。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

有多种方法可以将存储过程的备份与实时数据库区分开来。这里只是几个:

  • 备份数据库时,所有存储过程都包含在该备份中。如果需要还原为旧版本,则可以还原到另一个数据库并将该过程编写为新的编辑器选项卡或文件或其他任何内容。希望你有一个实时和测试数据库,所以你可以转到你的实时数据库并在那里编写存储过程的脚本,而不必从备份恢复。
  • 您可以编写存储过程的每个版本,以便在创建文件时对其进行分隔,并命名并在文件名后附加日期。您可以通过查看this问题的答案来编写所有现有存储过程的脚本。
  • 您可以使用版本控制产品。我不确定我是否可以在这里指出你,但只是搜索“SQL源代码控制”,你会在搜索结果中找到一个非常好的。