|
Программирование >> Администрирование microsoft sql
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) и дату создания
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |