Теория для лабораторной работы №1 - "Изучение команд DDL", страница 16

 

Каждое ограничение в этом примере только определено, но не разрешено (наличие опции DISABLE).

Пример.

Следующий оператор создаёт таблицу EMP и задаёт ограничение CHECK, используя синтаксис задания ограничения на всю таблицу:

CREATE TABLE emp

(empno             NUMBER(4),

      ename                   VARCHAR2(10),

      job                        VARCHAR2(9),

      mgr                      NUMBER(4),

      hiredate                DATE,

      sal                        NUMBER(7,2),

      comm                    NUMBER(7,2),

      deptno                  NUMBER(2) ),     CHECK (sal + comm <= 5000) )

DROP TABLE

Назначение команды: для удаления таблицы и всех её данных из базы данных.

Требования к использованию: необходимо иметь системную привилегию DROP ANY TABLE.

Синтаксис:

Параметры:

schema

схема, содержащая таблицу .

table

имя удаляемой таблицы.

CASCADE COSTRAINTS

удаляются все ссылочные ограничения, которые ссылаются на первичные ключи в удаляемой таблице. Если эту опцию опустить, и существуют ссылочные ограничения на удаляемую таблицу, то Oracle генерирует ошибку и не даёт удалить таблицу.

 

Замечания по использованию:

*  Вы не сможете удалить таблицу, Вам не принадлежащую, если не имеете привилегии DBA.

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