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

1 ... 46 47 48 [ 49 ] 50 51 52 ... 203


10. В панели запросов введите SELECT NAME (2). Заметьте: в панели результатов указано имя идентификатор которого - 2 (это учетная запись Guest).

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

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

Представления информационной схемы

Представления информационной схемы являются представлениями сведений системного каталога и каталога БД ствуют стандарту ANSI SQL-92. Они не зависят от способов реализации каталогов различными поставщиками; таким образом, приложения, использующие эти представления, являются переносимыми в различные системы, поддерживающие стандарт ANSI SQL-92. Кроме того, представления информационной схемы не зависят от изменений в базовых системных таблицах. Некоторые широко используемые представления информационной схемы описаны в табл. 5-5.

Табл. 5-5. Представление .ционной схемы, используемые для запросов к системн1м таблицам

Представление

информационной схемы

Описавне

Infomiatioii schema. columns 1 nformation schema.schemata Information schema.tables

Informatioii schema.table

privileges

lnfonnation schema.view

tableusage

список полей, доступных текущему по.чьзователю

список доступных текущему пользователю

bo lupiiux.it; I список таблиц текущей БД, доступных текущему пользователю

Возвращает список привилегий, предоставленных текущему пользователю, и тех, которые он предоставил другим пользователям в текущей БД

список таблиц текущей БД, используемых

в проекции

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

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

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

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

2. Раскройте мен mf.\Microsoft SQL Server и выберите Query Analyzer. Откроется окно Connect To SQL Server.



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

4. Из раскрывающегося списка в панели инструментов выберите в качестве текущей БД Northwind.

5. В панели запросов наберите SELECT * FROM INFORMATION SCHEMA.SCHEMATA.

6. В панели инструментов щелкните кнопку Execute Query. Заметьте: в панели результатов перечислены все БД текущего экземпляра SQL Server 2000.

7. В панели инструментов щелкните кнопку Clear Window.

8. В панели запросов введите SELECT * FROM INFORMATION, SCHEMA.TABLES.

9. В панели инструментов щелкните кнопку Execute Query. Заметьте: в панели результатов приведен список таблиц текущей БД.

10. В панели инструментов щелкните кнопку Clear Window.

11. В панели запросов введите SELECT * FROM INFORMATION, SCHEMA.TAB-LE PRIVILEGES.

12. В панели инструментов щелкните кнопку Execute Query. Заметьте: в панели результатов перечислены пользовательские привилегии на БД Northwind.

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

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

Резюме

Системный каталог и каталог БД включают в себя системные таблицы, используемые

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

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

которые будут работать и с будущими версиями SQL Server.



142 Системные и пользовательские базы данных Глава 5

Закрепление материала

? ] Приведенные ниж осы помогут вам лучше усвоить основные темы данной главы. Если вы не сумеете ответить на вопрос, повторите материал соответствующего занятия. ответы приведены в приложении Вопросы и в книги.

1. Опишите в чем состоит различие при упорядочении страниц данных таблиц, использующих кластерный и некластерный индексы.

2. Какая модель восстановления не требует регулярного резервного копирования журнала транзакций?

3. Почему при создании сценария не следует использовать операторы напрямую к системным таблицам?



1 ... 46 47 48 [ 49 ] 50 51 52 ... 203

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