我们可以获得Altered存储过程吗?

时间:2011-03-10 08:00:27

标签: sql-server stored-procedures

嗨,我错误地改变了一个存储过程,是否有机会获得旧程序?

谢谢

2 个答案:

答案 0 :(得分:1)

没有任何理由不将您的数据库放在源代码管理中,并将其视为任何其他代码。您不应该在没有源代码控制脚本的情况下对数据库进行更改。这意味着永远不会使用GUI来进行数据库更改。

取回您所替换的内容的唯一方法是恢复备份,或者如果您在另一台服务器上安装了其他版本,则编写脚本并在您更改的服务器上重新运行。

是的,修复源代码管理问题是一种紧急情况,在完成此操作之前,您和您的团队不应再编写任何类型的代码。

答案 1 :(得分:0)

将受影响的数据库的备份还原到另一台服务器上以获取旧过程的代码,然后仅复制该代码。

如果没有备用服务器,则可以将数据库还原到同一服务器上的其他数据库。 (创建一个新数据库,然后将备份恢复到该数据库 - 只需注意您正在恢复到新的/临时数据库,然后在完成后删除该数据库)

Red-Gate有SQL log rescue可能有帮助(它适用于SQL2000),但可能还有其他解决方案。