ВУЗ:
Составители:
Рубрика:
Удалить просмотр можно с помощью команды
DROP VIEW <имя просмотра>;
Использование просмотров имеет несколько преимуществ:
− однажды определив просмотр, не нужно всякий раз формировать оператор SELECT для запроса;
− представляет подмножество столбцов из таблиц, что усиливает безопасность данных.
Пример. Создать просмотр, содержащий дату прихода, имя детали, их количество из таблицы
prihod и цену из таблицы detal:
CREATE VIEW full
AS SELECT p.date_prihod, p.name_det, p.kolvo, d.zena_ed
FROM prihod p, detal d
WHERE p.name_det = d.name_det;
Теперь обращение с запросом к базе данных упрощается:
SELECT * FROM full;
Действие над просмотром не отразится на исходной таблице.
Существуют следующие способы формирования просмотров:
− вертикальный срез таблицы (включается подмножество столбцов);
CREATE VIEW p_vert
AS SELECT name_det, kolvo FROM prihod;
− горизонтальный срез таблицы (все столбцы, но не все записи);
CREATE VIEW p_vh
AS SELECT name_det, kolvo WHERE name_det = "D1";
− вертикально-горизонтальный срез таблицы (не все столбцы и не все строки);
CREATE VIEW full_p
AS SELECT p.name_det, p.kolvo, d.zena_ed
FROM prihod p, detal d WHERE p.name_det = d.name_det;
− подмножество строк и столбцов разных таблиц;
CREATE VIEW full_p
AS SELECT p.name_det, p.kolvo, d.zena_ed
FROM prihod p, detal d WHERE p.name_det = d.name_det;
Если столбец вычисляемый, то его имя должно указываться в имени просмотра.
Чтобы просмотр можно было обновлять, необходимо:
− формировать VIEW из записей одной таблицы;
− включить все столбцы с атрибутами NOT NULL в исходной таблице;
− оператор SELECT просмотра не должен использовать агрегирующих функций, а также
DISTINCT, HAVING, JOIN, хранимых процедур и функций.
Если VIEW удовлетворяет этим требованиям, то к нему применимы операторы INSERT, UPDATE
и DELETE.
7.13 РАБОТА С ТРИГГЕРАМИ
Триггер – это процедура базы данных, автоматически вызываемая SQL-сервером при обновле-
нии, удалении или добавлении новой записи в таблицы базы. Непосредственно из программы к
триггерам обратиться нельзя. Нельзя и передавать им входные параметры и получать от них значе-
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »