Ограничения реализуют правила по обеспечению целостности данных на уровне таблицы при вставке, обновлении и удалении строк.
Если ограничение задано, успешное выполнение операции без его соблюдения невозможно.
В Oracle существуют следующие виды ограничений:
NOT NULL – означает, что данный столбец не может содержать неопре-деленных значений;
UNIQUE – столбец или набор столбцов содержит значения, которые должны быть уникальны для всех строк таблицы;
PRIMARY KEY – уникально идентифицирует каждую строку таблицы;
FOREIGN KEY – устанавливает и поддерживает отношения между дан-ным столбцом и столбцом таблицы, на которую делается ссылка с помощью внешнего ключа;
CHECK – задает условие, которое должно выполняться для каждой стро-ки таблицы.
Синтаксис
Ограничение на уровне столбца:
column [constraint < constraint_name>] constraint_type;
Ограничение на уровне таблицы:
column …,
[constraint < constraint_name>] constraint_type
(column, column…),
Имена ограничений должны соответствовать стандартным правилам присвоения имен объектам. Обычно ограничения создаются одновременно с созданием таблицы. Но добавлять их можно и после создания таблицы. Кроме того, ограничения могут быть временно запрещены. |