Архив рубрики: MS SQL

Как исправить поврежденную базу MS SQL (Suspect Mode)

Так случилось, что MS SQL база перешла в «подозрительный» режим (Suspect mode). Никакие манипуляции с базой в таком режиме сделать невозможно, даже отключить. Помогла следующая серия команд в management Studio.
Для начала необходимо перевести базу данных в режим EMERGENCY:

EXEC sp_resetstatus 'yourDBname'
GO
ALTER DATABASE yourDBname SET EMERGENCY
GO

Далее появляется выполнять тестирование и исправление базы:

DBCC checkdb('yourDBname')
GO
ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE yourDBname SET MULTI_USER
GO

Как переименовать название поля в таблице MS SQL

Как переименовать поле (колонку, столбец) в таблице базы MS SQL уже после создания таблицы?
Это можно сделать независимо от того содержит ли столбец данные или нет. Для этого используем системную хранимую процедуру sp_rename.

EXEC sp_rename 'tableName.[oldColumnName]', 'newColumnName', 'COLUMN'

Пример:

EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

Эта команда переименует существующий столбец ‘contact title’ таблицы customers в ‘title’

Подробности надо смотреть в Books Online (BOL)