Псевдостолбец NEXTVAL генерирует следующее свободное число в последовательности. При каждой ссылке на этот столбец он возвращает уникальное значение.
Псевдостолбец CURRVAL выдает текущее число в последовательности. Чтобы CURRVAL содержал значение, необходимо сначала сгенерировать значение последовательности, используя NEXTVAL.
Пример 3: Включение нового отдела под названием "ИТО" в регионе 2. (При этом существует последовательность Kod_otdel_pos для таблицы EMP)
INSERT INTO EMP (kod_otdel, name_otdel, id_region)
VALUES (Kod_otdel_pos.NEXTVAL, ‘ИТО’,2);
Пример 4: Просмотр текущего значения последовательности Kod_otdel_pos.
SELECT Kod_otdel_pos.CURRVAL
FROM SYS.dual;
Тема 12: Создание, изменение и удаление представлений.
Представления. Создание представлений.
Изменение и удаление представлений.
Представления. Создание представлений.
Создание представлений.
Представление создается путем включения подзапроса в команду CREATE VIEW.
Синтаксис:
CREATE [OR REPLACE] VIEW имя_ представления
[(псевдоним [, псевдоним ]…)]
|
|
AS подзапрос
[WITH CHECK OPTION ]
[WITH READ ONLY];
где Псевдоним - имена выражений, выбранных в запросе для представления.
Подзапрос - полная команда SELECT.
WITH CHECK OPTION - режим, при котором добавлять или обновлять можно только строки,
доступные в представлении.
WITH READ ONLY - запрет применения к данному представлению операций DML.
Для подзапроса, участвующего при создании представления, действуют все правила, определенные для подзапроса. Получить описание представления можно, например, с помощью команды DESCRIBE среды SQL*Plus или команды SELECT * FROM имя_представления). Выборка данных из представления производится посредством команды SELECT со ссылкой на это представление.
Рекомендуется использовать представления для:
- ограничение доступа к базе данных;
- упрощение запросов;
- независимость данных;
- разные способы показа одних и тех же данных.
- Изменение и удаление представлений.
Изменить параметры представления можно командой CREATE OR REPLACE. При этом будет создано новое представление с тем же именем.
Пример 5: Изменение представления k_f_n с добавлением псевдонимов для каждого столбца. Псевдонимы столбцов в команде указаны в том же порядке, что и столбцы в подзапросе.
CREATE OR REPLACE view k_f_n
AS SELECT kod, fam, name
FROM podrazhdelen
WHERE kod=102;
Удаление представления.
Удалить представление можно с помощью команды
DROP VIEW имя_представления.
Тема 13: «Индексы»