Все же для полноты картины приведем структуру системных таблиц, в которых хранится описание физической структуры базы данных.
Список файлов базы данных хранится в системной таблице 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  |