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

Sql 从损坏的数据库还原存储过程,sql,sql-server,sql-server-2008,stored-procedures,corruption,Sql,Sql Server,Sql Server 2008,Stored Procedures,Corruption,我正在努力从一个损坏的数据库中尽可能多地进行补救。我可以查询表,但看不到它们的元数据属性,脚本为…-所有这些行动都会导致 桌子。。。服务器上不存在 错误,因为选择*自。。。工作 通过执行以下操作,我能够创建一个新数据库并获取模式和数据: select * into newdB.dbo.table from corruptdb.dbo.table 唷 现在转到存储过程。我可以执行它们,但我不能修改或编写脚本。有没有关于如何保存这些内容的建议 谢谢请尝试sp_helptext以查看是否可以获取

我正在努力从一个损坏的数据库中尽可能多地进行补救。我可以查询表,但看不到它们的元数据属性,脚本为…-所有这些行动都会导致

桌子。。。服务器上不存在

错误,因为选择*自。。。工作

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

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

现在转到存储过程。我可以执行它们,但我不能修改或编写脚本。有没有关于如何保存这些内容的建议

谢谢

请尝试sp_helptext以查看是否可以获取存储过程的源代码

如果这不起作用,db很可能虽然没有保证,但毕竟是腐败的!没有存储过程的源

exec sp_helptext 'some_procedure`

当然,正确的答案是:从备份还原。

尝试查看sys.sql\u模块中的选择定义……这!其他一切都失败了,但这挽救了这一天。谢谢Aaron Bertrand。不,这导致Msg 605,级别21,状态3,过程参数$,第2行尝试获取数据库7中的逻辑页1:56失败。它属于分配单元0,不属于281474980642816。