Восстановите хранимую процедуру из поврежденной базы данных
Я работаю над тем, чтобы как можно больше спасти поврежденную базу данных. Я могу запрашивать таблицы, но не вижу их метаданных (свойства, сценарий как...) - все эти действия приводят к
Таблица... не существует на сервере
ошибки, когда это явно происходит, так как Select * from ...
работает.
Я смог создать новую базу данных и получить схему и данные, выполнив:
select *
into newdB.dbo.table
from corruptdb.dbo.table
Уф!
Теперь перейдем к хранимым процедурам. Я могу выполнить их, но я не могу изменить или сценарий как. Любые предложения относительно того, как сохранить эти??
Спасибо
1 ответ
Пытаться sp_helptext
чтобы узнать, сможете ли вы вернуть источник хранимой процедуры обратно.
(см. http://msdn.microsoft.com/en-us/library/ms176112.aspx).
Если это не сработает, скорее всего, у базы данных (хотя и не гарантировано - она повреждена!) Нет источника хранимой процедуры.
exec sp_helptext 'some_procedure`
Конечно, правильный ответ таков: восстановление из резервной копии.