Генерация значений последовательности

Псевдостолбец 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 со ссылкой на это представление.

Рекомендуется использовать представления для:

- ограничение доступа к базе данных;

- упрощение запросов;

- независимость данных;

- разные способы показа одних и тех же данных.

  1. Изменение и удаление представлений.

Изменить параметры представления можно командой 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: «Индексы»


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: