Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных / БД2012 / Understanding.SQL.doc
Скачиваний:
281
Добавлен:
28.03.2015
Размер:
1.75 Mб
Скачать

Остальное из каталога

Здесь показаны оставшиеся из ваших системных таблиц определения, с типовым запросом для каждого:

Systemindexes - индексация в базе данных

Имена столбцов в таблице SYSTEMINDEXES и их описания - следующие:

СТОЛБЦЫ ОПИСАНИЕ

------------- -----------------------------------------------

iname Им индекса ( используемого для его исключения )

iowner Им пользователя который создал индекс

tname Им таблицы которая содержит индекс

cnumber Номер столбца в таблице

tabowner Пользователь который владеет таблицей содержащей индекс

numcolumns Число столбцов в индексе

cposition Позиция текущего столбца среди набора индексов

isunique Уникален ли индекс ( Y или N )

ТИПОВОЙ ЗАПРОС Индекс считается неуникальным, если он вызывает продавца, в snum столбце таблицы Заказчиков:

SELECT iname, iowner, tname, cnumber, isunique

FROM SYSTEMINDEXES

WHERE iname = 'salesperson';

Вывод для этого запроса показывается в Рисунке 24.4.

=============== SQL Execution Log ================

| |

| SELECT iname, iowner, tname, cnumber, isunique |

| FROM SYSTEMINDEXES |

| WHERE iname = 'salespeople' |

| ; |

| ================================================= |

| iname iowner tname cnumber isunique |

| ----------- ------ ---------- ------- -------- |

| salesperson Stephan Customers 5 N |

| |

===================================================

Рисунок 24.4: Строка из таблицы SYSTEMINDEXES

Systemuserauth - пользовательские и системные привилегии в базе данных

Имена столбцов для SYSTEMUSERAUTH и их описание, следующее:

СТОЛБЦЫ ОПИСАНИЕ

-------------- -----------------------------------------------

username Идентификатор ( ID ) доступа пользователя

password Пароль пользователя вводимый при регистрации

resource Где пользователь имеет права RESOURCE

dba Где пользователь имеет права DBA

Мы будем использовать простую схему системных привилегий, которая представлена в Главе 22, где были представлены три системных привилегии - CONNECT( ПОДКЛЮЧИТЬ ), RESOURCE( РЕСУРСЫ ) и DBA. Все пользователи получают CONNECT по умолчанию при регистрации, поэтому он не описан в таблице выше. Возможные состояния столбцов resource и dba могут быть - Y ( Да, пользователь имеет привилегии) или - No (Нет, пользователь не имеет привилегий). Пароли (password) доступны только высоко привилегированным пользователям, если они существуют. Следовательно запрос этой таблицы можно вообще делать только для информации относительно привилегий системы и пользователей. ТИПОВОЙ ЗАПРОС Чтобы найти всех пользователей которые имеют привилегию RESOURCE, и увидеть какие из них - DBA, вы можете ввести следующее условие:

SELECT username, dba

FROM SYSTEMUSERAUTH

WHERE resource = 'Y';

Вывод для этого запроса показывается в Рисунке 24.5.

Соседние файлы в папке БД2012