![]() |
#31
|
|||
|
|||
![]() ![]() Временные таблицы: указания Временные таблицы создаются по команде CREATE GLOBAL TEMPORARY TABLE. Для них можно создавать индексы, представления и триггеры, а также использовать утилиты Export и Import или Data Pump для выгрузки и загрузки определений временных таблиц. Однако данные не выгружаются, даже если вы укажите параметр ROWS. Кроме уже упомянутых двух случаях, вызывающих удаление данных, можно принудительно и эффективно очистить таблицу, используя команду TRUNCATE TABLE. В результате удаляются все данные, которые были вами вставлены. Это боле эффективно, чем выполнение команды DELETE. Примечание: ключевое слово GLOBAL соответствует терминологии, определенной в стандарте ISO (International Organization for Standardization) для SQL.
__________________
Телеграм чат |
#32
|
|||
|
|||
![]() ![]() Обзор словаря данных Словарь данных Oracle описывает базу данных. В нем содержатся имена и атрибуты всех объектов базы данных. Создание или обновление объекта вызывает обновление словаря данных, отражающее эти изменения. Информация словаря хранится в базовых таблицах базы данных, которые сопровождаются сервером Oracle. Вместо прямого чтения из этих таблиц для доступа к информации словаря используются предопределеные представления. Словарь данных: используется сервером базы данных Oracle для поиска информации о пользователях, объектах, ограничениях и хранении данных; Сопровождается сервером базы данных Oracle и отражает изменения в структуре и описании объектов; позволяет пользователям получать информацию о базе данных; принадлежит пользователю SYS; не должен никогда изменяться напрямую с использованием SQL. Примечание: Представление словаря данных DICTIONARY, к которому можно обратиться с помощью синонима DICT, содержит имена и описания всех объектов словаря данных. Для просмотра имен столбцов и их определений используйте представление DICT_COLUMNS. Полное описание каждого представления см. в документе Oracle Database Reference.
__________________
Телеграм чат |
#33
|
|||
|
|||
![]() ![]() Представления словаря данных Префикс представления отражает то, какие данные и в каком объеме может видеть конкретный пользователь. Глобальные представления, содержащие все сведения определенного вида, доступны только пользователям с привилегиями DBA. Они имеют префикс DBA_. Представления следующего уровня имеют префикс ALL_. Они показывают сведения о всех объектах (независимо от того принадлежат они пользователю или нет), которые имеет право видеть пользователь после получения на это привилегии. Например, если пользователь USERA получил право доступа к таблице, принадлежащей пользователю USER_B, тогда USER_A видит эту таблицу в представлении вида ALL_, имеющем отношение к именам таблиц. Префикс USER_ отражает наименьший уровень. В таких представлениях показываются только такие объекты, которые принадтежат пользователю, выполняющему запрос (то есть в них отражаются сведения об объектах схемы пользователя). Обычно каждый набор представлений - это подмножество представлений более высокого уровня, для доступа к которым необходимы большие привилегии, открывающие дополнительные строки и столбцы. Не все представления, входящие в множество определенного уровня, имеют соответствующие представления на другом уровне. Это зависит от природы информации в представлении. Например, есть представление DBA_LOCK, но нет представления ALL_LOCK. Отсутствие представления другого уровня обусловлено тем, что только DBA (администратор базы данных) получает сведения о блокировках. В соответствие с тем, что вам необходимо получить, следует выполнять запросы к представлениям, входящим в множество того или иного уровня. Например, если у вас есть привилегия доступа к представлениям DBA_, вы можете также производить запросы к представлениям USER_, когда необходимы сведения об объектах, принадлежащих только вам. Запросы к представлениям DBA_ могут выполнять пользователи с привилегией SYSDBA ИЛИ SELECT ANY DICTIONARY.
__________________
Телеграм чат |
#34
|
|||
|
|||
![]() ![]() Примеры использования статических представлений словаря данных В примерах на слайде приведены команды, позволяющие получить ответы на такие вопросы: a. Таблицы с какими именами и в каком табличном пространстве были созданы в вашей схеме? b. Какая существенная информация может быть получена о последовательностях базы данных, к которым вы имеете доступ? c. Какие пользователи в настоящий момент времени имеют право входа в систему? d. Какие столбцы входят в представление DBA_INDEXES? Они отражают то, какую информацию можно получить о всех индексах базы данных. Ниже приведен неполный перечень столбцов, получаемый по этой команде: ![]()
__________________
Телеграм чат |
#35
|
|||
|
|||
![]() ![]()
__________________
Телеграм чат |
#36
|
|||
|
|||
![]() ![]()
__________________
Телеграм чат |