Программирование >>  Администрирование microsoft sql 

1 ... 44 45 46 [ 47 ] 48 49 50 ... 203


34 Системные ьские базы данн1х Глава 5

Занятие 3. Система запросов и каталоги баз данных

SQL Server 2000 использует различные системные таблицы для управления работой SQL Server 2000 и связанными с ним базами данных. Эти таблицы хранят метаданные - информацию как о системе в целом, так и об объектах каждой отдельной БД. На этом занятии вы узнаете о наиболее часто используемых системных таблицах, об использовании системнхх хранимых процедур, о системнхх функциях и представлениях информационной схемы (infonnatioi schema view) для создания запросов к таблицам.

Изучив материал этого занятия, вы сможете:

рассказать о наиболее часто используемых системных таблицах; выполнять запросы к системным таблицам с помощью системных хранимых процедур;

выполнять запросы к системным таблицам с помощью системных функций; использовать представлении информационной схемы.

Продолжительность занятия - около 15 минут

Введение в системные таблицы

Системные таблицы, используемые SQL Server 2000, делятся на две группы: системный каталог и каталог БД. или удаление системных таблиц может повлечь

за собой неполадки в работе или прекращение работы SQL Server 2000.

Примечание Имена системных таблиц SQL Server 2000 начинаются с префикса sys.

Системный каталог

Системный каталог включает !бя системные таблицы, используемые SQL Server 2000 для управления системой, и существует только в БД master. Системные таблицы этого каталога содержат относящиеся ко всему экземпляру SQL Server

2000 (такие как список пользователей и список БД) и параметры системы (например, сервера). В табл. 5-1 перечислены часто используемые системные таблицы системного каталога.

Табл. 5-1. Часто используемые системные таблицы системного каталога Системная таблица Описание

Содержит о каждом файле БД, в том числе

файловый идентификатор, идентификатор БД (dbid), физическое и имя файла, расположение, размер и параметры

увеличения размера

Sysconfigures Содержит строку информации о системных параметрах,

выбранных администратором до запуска SQL Server 2000 и динамически настроенных после запуска

Sysdatabases Содержит строку информации для каждой БД: идентификатор БД

(dbid), идентификатор шиты (S1D) владельца БД, дату создания, уровень совместимости данные о размешении главного файла и настроенные параметры конфигурации БД



Табл1. (окончание)

Системная таблица Описание

Sysdevices

Syslockinfo

Syslogins

Sysmessages Sysperfinfo

Содержит строку мапии о каждом созданном устройстве резервного копирования, включая физические и логические имена файлов, размер файлов и тип контроллера для (диск или лента)

Содержит строку информапии о каждом ожидающем, преобразоваппом и выполпеппом запросе па блокировку, в точ числе идентификатор пользователя или процесса, выдавшего запрос на блокировку, и идентификатор блокированного объекта Содержит строку информации каждой учетной записи:

идентификатор защиты (SID), идентификатор учетной записи,

зашифрованный пароль (допускается значение NULL), БД по умолчанию и роль сервера

Содержит строку информации для каждой возвращаемой SQL Server 2000 системной ошибки и предупреждения, включая код

ошибки, код серьезности ошибки и ее описание

Содержит строку информации для каждого счетчика

производительности SQL Server, в том числе имя объекта, имя и значение счетчика. Счетчики используются утилитой Windows System Monitor (в Windows 2000 - Performance Monitor)

Каталог базы данных

Каталог БД состоит из системных таблиц, используемых для управления отдельной БД. Каждая БД имеет в своем составе набор таких таблиц. Они содержат всю информацию, необходимую дл того, чтобы БД могла быть перенесена с одного SQL Server 2000 на другой сервер под прежним или под новым именем. В табл. 5-2 перечислены часто используемые системные таблицы БД.

Табл. 5-2. Часто используем1е системн1е таблице! каталога БД Системная таблица Описание

Syscomments

Sysindexcs

Sysobjects

Содержит строку информации для каждого представления (view), правила (rule), значения танию (default), триггера, ограничения CHECK, ограничения DEFAULT и хранимой пропедуры. Ноле типа text содержит преддожепие Transac:-SQL, используемое при создании объекта. Значение в полях этой таблицы нельзя изменять или удалять. Чтобы скрыть текст хранимой процедуры, можно использовать ключевое слово ENCRYPTION при ее создании

Содержит строку информации о каждом индексе и таблице в том числе идентификатор индекса (index ID, indid), тип, коэффициент заполнения и имя индекса

Содержит строку информации для каждого объекта БД, имя объекта, идентификатор объекта, идентификатор пользователе ser IDd) владельца объекта и дату создания



Получение информации о системе

Вы можете к таблицам напрямую, но не рекомендуется ис-

пользовать сценарии, которые содержат непосредственные запросы к системным таблицам, так как в версиях структура системных таблиц может измениться, и такие сценарии не будут работать корректно. В SQL Server 2000 существует несколько механизмов, использующих непосредственное обращение к системным таблицам, которые вы можете включать в сценарии и на которые не повлияет последующее изменение системных таблиц. К этим механизмам относятся системные хранимые процедуры, системные функции и представления информациопной схемы.

Примечание Обращаться к системным таблицам можно и с помощью наборов записей схемы OLE DB и функций каталога ODBC.

Упражнение 3. Непосредственные запросы

к системным таблицам

В этом упражнении вы с помощью SQL Query Analyzer выполните непосред-запрос к системным таблицам.

► Чтоб ить непосредственный запрос к системной таблице

1. Убедитесь, что вы зарегистрировались на контроллере домена SelfPacedSQL.MSFT под учетной записью Administrator.

2. Раскройте меню Start\Prograii]i\Microsoft SQL Server и выберите Query Analyzer.

Откроется окно Connect To SQL Server.

3. Подключитесь к экземпляру SQL Server по умолчанию с использованием средств проверки подлинности ows. Откроется новое окно запроса.

4. В панели запросов введите SELECT * FROM sysdatabases.

5. Чтобы выполните рос. щелкните кнопку Execute Query панели инструментов или нажмите клавишу F5 или сочетание В области результатов появится информация о БД данной с!.: ,-,[.i SQL Server 2000.

6. Щелкните кнопку Clear Window панели инструментов или нажмите Ctrl+ShifH-Del.

7. В панели запросов введите SELECT * FROM sysaltffles.

8. В области результатов отобразится информация обо всех файлах данных и файлах

журнала транзакций SQL Server 2000.

9. Закройте SQL Query Analyzer.

10. Чтобы не сохранять еннл, в диалоговом окне SQL Query Analyzer щелкните кнопку No.

Табл. 5-2. (окончание) .w.. t

Системная таблица Описание

Sysusers Содержит строку информации о каждом пользователе или группе

пользователей Windows, пользователе SQL Server, роли в БД SQL Server, включая идентификатор пользователя, имя пользователя, идентификатор группы (gid) и дату создания



1 ... 44 45 46 [ 47 ] 48 49 50 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика