double arrow

Команда создания представления – create VIEW

Представление есть виртуальная таблица, доступ к которой осуществляется так же как к реально существующей таблице.

Синтаксис создания представления:

CREATE VIEW пользователь.имя_представления

(имя_столбца1, имя_столбца2 …)

AS запрос

 

Оператор CREATE VIEW создает “логическое окно” (виртуальную таблицу, представление данных) для одной или нескольких таблиц или таких представлений.

В нижеприведенном примере мы создаем представление с именем «v_fiz_lic», которое содержит все столбцы и данные таблицы «s_fiz_lic».

 

CREATE VIEW V_FIZ_LIC AS (SELECT * FROM S_FIZ_LIC);

 

Рассмотрим более сложный пример создания представления с именем «v_fiz_lic2». Создаваемое представление основывается на двух таблицах «Физических лиц» и «Должностей», после служебного слова FROM через запятую перечисляют таблицы, в результате мы пересекаем строки 2-х таблиц и оставляем те записи, у которых значение поля «KOD» таблицы «DOLJ» равно значению поля «KOD_DOLJ» таблицы «S_FIZ_LIC3».

 

CREATE VIEW V_FIZ_LIC2 (KOD, FIO, POL, DOLJ, DATA_R) AS (SELECT d.KOD, d.FIO, d.POL, f.naimen, d.DATA_R FROM S_FIZ_LIC3 d, dolj f where d.kod_dolj=f.kod);

 

Данное представление позволяет отобразить список физических лиц и их должности из таблицы «Должности».

 

Команда изменения таблицы – ALTER TABLE

Оператор ALTER TABLE позволяет добавлять в таблицу столбцы и ограничения, изменять размер и тип данных существующих столбцов, изменять установки NULL/NOT NULL, удалять ограничения, изменять схему хранения таблицы.

Синтаксис изменения таблицы:

ALTER TABLE имя_пользователя.таблица

ADD [CONSTRAINT] описание_столбца | ограничение_таблицы,

MODIFY [RENAME| CONSTRAINT] описание_столбца, описание_столбца,...

DROP COLUMN|CONSTRAINT ограничение, ограничение,...

 

Рассмотрим примеры использования команды ALTER применительно к таблице. В нижеприведенном примере мы производим добаление столбца «sem_pol» с типом данных NUMBER. При добавлении столбца можно использовать дополнитльные опции, как при создании таблицы (DEFAULT, NOT NULL и т.д.), кроме командой ALTER можно добавить несколько столбцов одной командой, для этого нужно их перечислить через запятую.

 

ALTER TABLE s_fiz_lic3 ADD sem_pol NUMBER(1);

 

В следующий пример проиллюстрировано, как произвести перемименование столбца. В этом прмере меняем имя созданного столбца с «sem_pol» на «sem_poloj».

 

ALTER TABLE s_fiz_lic3 RENAME COLUMN sem_pol TO sem_poloj;

В третьем примере мы производим учеличение размерности «sem_poloj» с 1 до 10. Небходимо отметить, что если столбец таблицы содержит данные, то мы можем только увеличить значение размерности, уменьшить размерность мы можем в том случаи, если все строки по этому столбу содержат значение NULL.

 

ALTER TABLE s_fiz_lic3 MODIFY sem_poloj NUMBER(10);

 

В данный пример показывает как проивзодить удаление столбца таблицы.

 

ALTER TABLE s_fiz_lic3 DROP COLUMN sem_poloj;

 

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

Первичные ключи таблицы - важный элемент в структуре базы данных. Первичный ключ гарантируют, что ваши данные имеют определенную целостность. Если первичный ключ правильно используется и поддерживается, вы будете знать, что нет пустых строк таблицы, и что каждая строка отличается от любой другой строки.

Следующий пример показывает, как нужно добавлять перчиный ключ таблицы. Служебные слова USING INDEX используются опцинально, указывая эти слова, производится автоматическое создание системного индекса по данному столбцу таблицы.

 

ALTER TABLE s_fiz_lic ADD PRIMARY KEY (KOD) USING INDEX;

 

В следующем примере мы производим удаление вторичного (внешнего) ключа.

 

ALTER TABLE s_fiz_lic3 DROP CONSTRAINT fk_dolj;

 

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

ALTER TABLE имя_таблицы ADD CONSTRAINT имя_вторичного_ключа FOREIGN KEY (список_столбцов) REFERENCES имя_родит_таблицы (список_столбцов);

 

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

 

ALTER TABLE s_fiz_lic3 ADD CONSTRAINT fk_dolj FOREIGN KEY (kod_dolj) REFERENCES dolj (KOD);

 

Два следующих примера иллюстрируют, как производить включение и отключение вторичного ключа. Часто требуется производить отключением проверки вводимых значений, для этого необходимо произвести отключение вторичного ключа.

 

ALTER TABLE s_fiz_lic3 MODIFY CONSTRAINT fk_dolj DISABLE; ALTER TABLE s_fiz_lic3 MODIFY CONSTRAINT fk_dolj ENABLE;

 


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



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