Конспект лекций по дисциплине «Сетевые базы данных», страница 14

[ CYCLE | NOCYCLE ]

[ CACHE integer | NOCACHE ]

[ ORDER | NOORDER ]

sequence.NEXTVAL

возвращает следующее (очередное) значение последовательности

sequence.CURRVAL

возвращает последнее сгенерированное значение последовательности sequence. Этот псевдостолбец будет доступен только после использования псевдостолбца sequence.NEXTVAL.

3.3.3. Представления

Представление это хранимая команда SELECT, которая выполняется при каждом использовании имени представления в команде SQL. Представление может использоваться в запросах Oracle так, как если бы это была таблица.

Представления можно использовать в командах INSERT и UPDATE, если выполнены два следующих условия:

1.  представление основано на одной таблице

2.  в представление включены все NOT NULL-столбцы таблицы

Для создания представлений используется команда CREATE VIEW, которая имеет следующий синтаксис:

CREATE [ OR REPLACE ] VIEW имя_представления

AS select-команда

[ WITH READ ONLY | WITH CHECK OPTION ]

3.3.4. Синонимы

Синонимы – это псевдонимы для объектов базы данных. Для создания синонимов используется следующая команда:

CREATE [ PUBLIC ] SYNONYM имя_синонима

FOR имя_объекта

3.4. Команды управления данными

Команды управления данными используются для администрирования объектов и приложений баз данных, для управления доступом пользователей к объектам и приложениям БД. Двумя наиболее используемыми командами этой категории являются GRANT и REVOKE.

Работа пользователя с базой данных определяется набором разрешений, назначенных данному пользователю администратором БД. Эти разрешения называются привилегиями. Для наделения пользователя привилегиями используется команда GRANT, а для отмены привилегий – команда REVOKE.

Описание команд GRANT и REVOKE дано в разделе 4. Управление привилегиями

Вопросы для самоконтроля

3.1.  Какие команды языка SQL относятся к командам DML?

3.2.  В каких случаях необходима опция GROUP BY в команде SELECT?

3.3.  В чем различие между операторами IN и BETWEEN?

3.4.  К какой группе команд SQL относится команда ROLLBACK?

3.5.  Каково назначение команды COMMIT?

3.6.  Что означает аббревиатура DDL?

3.7.  В чем сходство и разница между командами UPDATE и ALTER?

3.8.  Что такое последовательность?

3.9.  Чем представление отличается от команды SELECT?

3.10.  Какие вы знаете команды управления данными?

4. Управление привилегиями

4.1. Понятие привилегии

Для подключения к базе данных создается учетная запись пользователя – имя и пароль. Чтобы, используя учетную запись, пользователь мог подключиться к БД, а затем работать с ее объектами, пользователь (точнее, его учетная запись) должен обладать необходимыми привилегиями. Привилегии – это набор разрешений, регламентирующих возможности пользователя выполнять те или иные действия над объектами БД и данными, хранящимися в этих объектах.

Например, для подключения к БД и создания в ней таблиц необходимо иметь привилегии CREATE SESSION (создание сессии) и CREATE TABLE (создание таблицы). Такого рода привилегии для каждого пользователя назначает администратор БД.

            4.2. Типы привилегий

В Oracle имеются два типа привилегий – системные и объектные. Системные привилегии регламентирую работу с объектами базы данных, например создание, изменение или удаление таблиц. Объектные привилегии определяют возможности использования уже существующих объектов, или, другими словами, доступ к объектам – например удаление данных из таблицы.