我今天修改了一个存储过程,但之后我意识到这是错误的。所以我想把它还原。有没有办法获得以前修改过的存储过程或者上次日期的存储过程。我也没有任何备份。谢谢。
答案 0 :(得分:5)
不直接在SQL Server中。除非您在源代码管理或其他地方保留了脚本,否则您唯一的选择是将旧备份还原到另一个环境并从中编写旧版本脚本。
答案 1 :(得分:3)
不,除非用于更改过程的SSMS查询窗口仍在其撤消缓冲区中包含旧文本。您必须还原备份副本并手动从数据库副本传输过程。 您不应该直接更新数据库,而是使用version controlled script来代替。
将来您还可以安装SSMS Toolpack等工具,以保存您运行的每个查询的历史记录。
答案 2 :(得分:0)
您对数据库本身有任何备份吗?存储过程是数据库的一部分。将其恢复到备用计算机上并从那里提取。
如果您没有数据库的备份......嗯???