[ 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 имеются два типа привилегий – системные и объектные. Системные привилегии регламентирую работу с объектами базы данных, например создание, изменение или удаление таблиц. Объектные привилегии определяют возможности использования уже существующих объектов, или, другими словами, доступ к объектам – например удаление данных из таблицы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.