sp_resetstatus (Transact-SQL)

Сбрасывает состояние SUSPECT для базы данных.

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Используйте вместо этого команду ALTER DATABASE.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

sp_resetstatus [ @dbname = ] 'database'

Аргументы

  • [ @dbname= ] 'database'
    Имя базы данных, состояние которой сбрасывается. Аргумент database имеет тип sysname и не имеет значения по умолчанию.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Процедура sp_resetstatus сбрасывает флаг SUSPECT в базе данных. Эта процедура обновляет столбцы режима и состояния названной базы данных в представлении каталога sys.databases. Перед выполнением этой процедуры в SQL Server необходимо просмотреть журнал ошибок и устранить все проблемы. После выполнения процедуры sp_resetstatus следует остановить и перезапустить экземпляр SQL Server.

База данных может перейти в состояние SUSPECT по нескольким причинам. Среди вероятных причин — отказ в доступе к ресурсам базы данных операционной системе и недоступность или повреждение одного или нескольких файлов базы данных.

Разрешения

Выполнять данную хранимую процедуру могут члены предопределенной роли сервера sysadmin.

Примеры

В следующем примере сбрасывается состояние базы данных AdventureWorks.

EXEC sp_resetstatus 'AdventureWorks';