Состояния файлов базы данных (3)
SUSPECT. В процессе оперативного восстановления файла произошла ошибка. База данных помечается как подозрительная.
DEFUNCT. Файл был удален (когда он не был в состоя-
нии ONLINE).
Если при работе с БД отдельные файлы недоступны, то все же возможны операции с БД, если для выполнения этих операций требуются данные, содержащиеся в файлах, находящихся в оперативном режиме.
Получение сведений о базах данных и их файлах в текущем экземпляре
Получить сведения о базах данных (системных и пользовательских) и об их файлах можно с помощью средств, входящих в состав SQL Server:
системные представления;
системные хранимые процедуры;
системные функции;
диалоговые средства компонента Management Studio.
Системное представление sys.databases (1)
Позволяет просмотреть список и характеристики всех БД в текущем экземпляре (пользовательских и системных).
Отображает значения множества характеристик БД текущего экземпляра:
name – логическое имя БД.
database_id – идентификатор БД (целое число), автоматически присваиваемый БД системой при ее создании.
create_date – дата и время создания Бд (с точностью до миллисекунд).
Системное представление sys.databases (2)
collation_name – имя порядка сортировки по умолчанию для базы данных.
is_read_only – определяет, является ли база данных базой только для чтения.
state – состояние базы данных.
state_desc – текстовое описание состояния БД (ONLINE, RESTORING, RECOVERING, RECOVERY_PENDING, SUSPECT, EMERGENCY, OFFLINE). Эта характерис-
тика является производной от состояния БД (state).
Отображение баз данных в экземпляре сервера
Отобразим базы данных в экземпляре сервера, используя системное представление sys.databases:
USE master; GO
SELECT name, database_id, create_date, collation_name FROM sys.databases;
GO
В Management Studio не требуется преобразование CAST(). Этот компонент автоматически определяет размер каждого столбца (его легко изменить с помощью мыши).