我正努力尝试从腐败的数据库中尽可能多地打捞。我可以查询表,但看不到它们的元数据(属性,脚本为......) - 所有这些操作都会导致
由于表...在服务器上不存在
Select * from ...
有效,错误很明显。
通过执行以下操作,我能够创建一个新数据库并获取架构和数据:
select *
into newdB.dbo.table
from corruptdb.dbo.table
呼!
现在开始存储过程。我可以执行它们,但我无法修改或编写脚本。关于如何保存那些的任何建议??
由于
答案 0 :(得分:0)
尝试sp_helptext
以查看是否可以获取存储过程的来源。
(见http://msdn.microsoft.com/en-us/library/ms176112.aspx)。
如果这不起作用,db可能(虽然不能保证 - 它毕竟是损坏的!)没有存储过程的源。
exec sp_helptext 'some_procedure`
当然,正确的答案是:从备份恢复。