4

目前,如果我想备份存储过程,使用 Mircosoft SQL Server Management Studio 2008 R2,我右键单击我的存储过程,选择修改,然后在存储过程中更改 alter proc 部分以创建 proc,并添加存储过程名称末尾的“备份”一词。有一个更好的方法吗?在一个完美的世界里,我希望能够备份数据库中的所有存储过程,并将它们保存在本地某个地方。我不喜欢我所做的所有这些备份让我的存储过程列表变得草率(因为没有更好的词)。如果您不知道,我对编写存储过程非常陌生,并且希望能够拥有它来保护现有存储过程免受我可能犯的任何错误。

提前感谢您的所有帮助!

4

1 回答 1

4

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

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