有没有办法恢复用ALTER语句覆盖的存储过程?

时间:2014-06-25 01:22:53

标签: sql sql-server database sql-server-2008

我错误地更改了我的存储过程,并且没有数据库的备份。有没有办法恢复我的工作?

3 个答案:

答案 0 :(得分:3)

尝试运行此功能。它获取计划缓存中的查询列表,它可能隐藏在那里。

SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC

答案 1 :(得分:1)

不,没有。存储过程是数据库的一部分。

以此为借口学习备份。

答案 2 :(得分:1)

如果您仍然使用用于生成sp更改的选项卡打开sql server studio,则不太可能,但您可以查看旧版本是否在您的撤消缓冲区中。

一个不错的版本控制系统和本地sql历史记录工具集可以让你回到几乎任何一点。