SQL Server 2000
Страница 58

Все же для полноты картины приведем структуру системных таблиц, в кото­рых хранится описание физической структуры базы данных.

Список файлов базы данных хранится в системной таблице sysfiles. Каж­дая строка этой таблицы соответствует одному файлу базы данных. Таблица sysfiles является виртуальной и не может быть изменена непосредственно с помощью команд DELETE, UPDATE или INSERT. Тем не менее, пользователи могут считывать данные из этой таблицы, используя команду SELECT. Структура таб­лицы sysf i I es приведена в табл. 14.3.

Таблица. Структура системной таблицы sysfiles

Имя столбца  

Тип данных  

Назначение  

Field  

Smallint  

Идентификационный номер (ID) файла в базе данных  

GroupID  

Smallint  

ID группы файлов, к которой принадлежит файл  

Size  

Int  

Текущее количество страниц в файле  

Maxsize  

Int  

Максимальный размер файла. Значение -1 означает,  

   

что размер файла не ограничен  

Growth  

Int  

Шаг приращения  

Status  

Int  

Текущий статус файла  

Perf  

Int  

Зарезервировано  

Name  

Nchar(128)  

Логическое имя файла  

Filename  

Nchar(260)  

Физическое имя файла  

Таблица sysf lies описывает подробную структуру файлов. Более компакт­ное описание файлов хранится в таблице sysfilesl, которая содержит столбцы status, field, name и filename, назначение которых аналогично. Для просмот­ра информации о файлах базы данных с помощью таблицы sysfilesl можно выполнить следующую команду: SELECT * FROM sysfilesl

В итоге будет возвращен следующий результат: status fileid name filename

3 1 pubs .\data\pubs.mdf

49218 2 pubsjog .\data\pubs_log.ldf

(2 row(s) affected)

Описание групп файлов, созданных в базе данных, хранится в системной таблице sysfilegroups. Каждая строка этой таблицы соответствует одной группе. Структура этой таблицы приведена в табл.

Таблица. Структура таблицы sysfilegroups

Имя столбца  

Тип данных  

Назначение  

 

GroupID Allocpolicy Status Groupname  

Smallint Smallint Ins Sysname  

Идентификационный номер группы файлов Зарезервировано Текущий статус группы: 0x8— READONLY, 0x10 — Имя группы файлов  

DEFAULT  

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63