从损坏的数据库还原存储过程

时间:2014-08-28 23:54:46

标签: sql sql-server sql-server-2008 stored-procedures corruption

我正努力尝试从腐败的数据库中尽可能多地打捞。我可以查询表,但看不到它们的元数据(属性,脚本为......) - 所有这些操作都会导致

  

表...在服务器上不存在

由于Select * from ...有效,

错误很明显。

通过执行以下操作,我能够创建一个新数据库并获取架构和数据:

select * 
into newdB.dbo.table 
from corruptdb.dbo.table

呼!

现在开始存储过程。我可以执行它们,但我无法修改或编写脚本。关于如何保存那些的任何建议??

由于

1 个答案:

答案 0 :(得分:0)

尝试sp_helptext以查看是否可以获取存储过程的来源。

(见http://msdn.microsoft.com/en-us/library/ms176112.aspx)。

如果这不起作用,db可能(虽然不能保证 - 它毕竟是损坏的!)没有存储过程的源。

exec sp_helptext 'some_procedure`

当然,正确的答案是:从备份恢复