Восстановите хранимую процедуру из поврежденной базы данных

Я работаю над тем, чтобы как можно больше спасти поврежденную базу данных. Я могу запрашивать таблицы, но не вижу их метаданных (свойства, сценарий как...) - все эти действия приводят к

Таблица... не существует на сервере

ошибки, когда это явно происходит, так как 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`

Конечно, правильный ответ таков: восстановление из резервной копии.

Другие вопросы по тегам