
 
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