SQL, как
S
S
Y
Y
S
S
D
D
A
A
T
T
E
E и
U
U
S
S
E
E
R
R. Недопустимыми значениями
являются имена других столбцов и псевдостолбцы. Тип данных
значения, используемого по умолчанию, должен совпадать с типом
данных, допустимым для этого столбца.
О
О
г
г
р
р
а
а
н
н
и
и
ч
ч
е
е
н
н
и
и
я
я
Ограничения реализуют правила по обеспечению целостности
данных на уровне столбца или таблицы, предотвращают удаление
таблицы при наличии ссылок.
Существуют следующие виды ограничений:
•
N
N
O
O
T
T
N
N
U
U
L
L
L
L
–
–
обязательность значений для столбца;
•
•
U
U
N
N
I
I
Q
Q
U
U
E
E
– уникальность значений в столбце;
•
•
P
P
R
R
I
I
M
M
A
A
R
R
Y
Y
K
K
E
E
Y
Y
– первичный ключ;
•
F
F
O
O
R
R
E
E
I
I
G
G
N
N
K
K
E
E
Y
Y
– внешний ключ;
•
C
C
H
H
E
E
C
C
K
K
– дополнительное ограничение на вид значений
столбца.
По умолчанию сервер Oracle 7 задает имя любому
ограничению в формате SYS_Cn. Для того, чтобы в дальнейшем
можно было без особых неудобств изменять ограничения,
необходимо присвоить им имена. Рекомендуется задавать имена
ограничениям в следующем формате:
[схема_[таблица_[столбец_]]]тип_ограничения (например,
s_emp_id_pk). Видно, что ограничение с этим именем было
создано для таблицы «s_emp» на уровне столбца «id», причем тип
ограничения первичный ключ «pk» (сокращение от “Primary Key”).
Ограничения можно создавать либо в момент создания
таблицы, либо после создания таблицы. Использовать ограничения
следует на уровне столбца или на уровне таблицы.
О
О
г
г
р
р
а
а
н
н
и
и
ч
ч
е
е
н
н
и
и
е
е
н
н
а
а
у
у
р
р
о
о
в
в
н
н
е
е
с
с
т
т
о
о
л
л
б
б
ц
ц
а
а
column [CONSTRAINT constraint_name] constraint_type,
О
О
г
г
р
р
а
а
н
н
и
и
ч
ч
е
е
н
н
и
и
е
е
н
н
а
а
у
у
р
р
о
о
в
в
н
н
е
е
т
т
а
а
б
б
л
л
и
и
ц
ц
ы
ы
column,…
[CONSTRAINT constraint_name] constraint_type
68