Введение в СУБД "Oracle". Космачев В.М - 13 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
13
Тип LONG RAW оставлен для совместимости с предыдущими версиями ORACLE. Вместо него рекомендуется
использовать тип BLOB
Типы дата и время
Тип DATE используется для хранения даты и времени. Поддерживаются даты с 01.01. 4712 до нэ. до 31.12.4712 нэ.
Для присваивания даты обычно используется функция ТО_DАТЕ( 'символьная_строка_даты', 'формат_даты' )
Синтаксис: DATE
Замечание. Подробнее типы данных ORACLE рассматриваются ниже.
CONSTRAINT (Ограничения)
Под ограничениями понимаются условия, накладываемые на таблицу При этом данные, не удовлетворяющие данному
условию, не попадут в таблицу.
Синтаксис описания ограничений для таблицы:
UNIQUE | PRIMARY KEY столбец, столбец,...
CONSTRAINT имя_ограничения
FOREIGN KEY столбец, столбец,...
REFERENCES [схема.]таблица столбец, столбец,...
CONSTRAINT имя_ограничения
CHECK условие CONSTRAINT имя_ограничения
Синтаксис описания ограничений для столбца:
столбец NULL | NOT NULL CONSTRAINT имя_ограничения
UNIQUE | PRIMARY KEY CONSTRAINT имя_ограничения
REFERENCES [схема.]таблица столбец CONSTRAINT имя_ограничения
CHECK условие CONSTRAINT имя_ограничения
Предложение, описывающее ограничение, позволяет определить диапазон допустимых значений одного столбца
(ограничение для столбца) или группы столбцов (ограничение для таблицы). Каждый оператор INSERT, UPDATE и
DELETE будет проверяться на соответствие правилам, установленных ограничением, и будет выполнен успешно
только если он удовлетворяет этим правилам.
Ограничения для таблиц являются частью глобального описания таблицы, типа:
CREATE TABLE employee (PROJECT NUMBER, EMPLOYEE NUMBER, PRIMARY KEY (PROJECT, EMPLOYEE))
В свою очередь ограничения для столбцов являются локальными для указанных столбцов, к примеру,
CREATE TABLE dept (DEPTNO NUMBER PRIMARY KEY,...)
Ограничения описываются в операторах CREATE TABLE и ALTER TABLE. Оператор ALTER TABLE позволяет
добавлять и уничтожать ограничения. Все определенные ограничения заносятся в словарь данных. Если Вы не дали
ограничению имя, то оно будет названо SYS_Cn, где n -- целое число, используемое для обеспечения уникальности
имени в базе данных.
Столбец, к которому относится ограничение NULL | NOT NULL разрешает |запрещает столбцу иметь пустое
значение (NULL)
UNIQUE указывает, что все значения в этом столбце должны быть разными. Каждый такой столбец должен
быть описан с атрибутом NOT NULL. и не должен быть первичным ключом, поскольку первичный ключ и так
уникальный
PRIMARY KEY определяет столбец как первичный ключ
FOREIGN KEY столбец, столбец...REFERENCES [схема.]таблица столбец,столбец...-определяет столбец (или
столбцы) как внешний ключ к [схема.]таблица столбец. Подразумеваемый столбецпервичный ключ таблицы.