Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по ORACLE 2004 года.doc
Скачиваний:
26
Добавлен:
03.05.2015
Размер:
466.43 Кб
Скачать

Разрешение и запрет ограничений

С помощью команды ALTER TABLE с предложениями ENABLE и DISABLE можно разрешать и запрещать действие ограничений, не удаляя их.

Синтаксис

ALTER TABLE таблица

DISABLE | ENABLE CONSTRAINT ограничение [CASCADE];

  • Если Вы разрешаете ограничение, оно распространяется на все данные в таблице. Все данные в таблице должны соответствовать ограничению.

  • Если Вы разрешаете ограничение UNIQUE или PRIMARY KEY, автоматически создаются индексы UNIQUE и PRIMARY KEY.

  • Предложения ENABLE и DISABLE можно использовать как в команде CREATE TABLE, так и в команде ALTER TABLE.

  • Режим CASCADE используется для одновременного запрета всех зависимых ограничений.

Удаление таблицы

Синтаксис

DROP TABLE таблица[CASCADE CONSTRAINTS];

где: таблица имя таблицы

  • Из таблицы удаляются все данные.

  • Все представления, синонимы, хранимые процедуры, функции и пакеты сохраняются, но уже недействительны.

  • Все незафиксированные транзакции фиксируются.

  • Удалить таблицу может только тот, кто ее создал, или пользователь с привилегией DROP ANY TABLE.

После выполнения команды DROP TABLE откат невозможен. Если даете команду DROP TABLE, сервер Oracle не запрашивает никаких подтверждений. Если являетесь владельцем таблицы или имеете достаточно высокий уровень привилегий, таблица будет удалена немедленно

Команда rename:

Синтаксис

RENAME old_name TO new_name;

Переименовать объект может только его владелец.

Команда truncate: Синтаксис

TRUNCATE TABLE таблица;

Усечение таблицы.

Необходимо быть ее владельцем или иметь системные привилегии на уровне DELETE TABLE.

Командой DELETE также можно удалить все строки таблицы, но она не освобождает память, отведенную под таблицу.

Добавление комментариев к таблице

С помощью команды COMMENTS можно добавить комментарий размером до 2000 байтов о столбце, таблице, представлении или снимке (snapshot). Комментарий хранится в словаре данных, а увидеть его можно в столбце COMMENTS следующих представлений:

  • ALL_COL_COMMENTS

  • USER_COL_COMMENTS

  • ALL_TAB_COMMENTS

  • USER_TAB_COMMENTS

Синтаксис

COMMENT ON TABLE таблица | COLUMN таблица.столбец

IS 'текст';

где:

таблица

имя таблицы.

столбец

Имя столбца таблицы.

текст

Текст комментария.

Пример

Добавление комментария к таблице Klient.

SQL> COMMENT ON TABLE klient is ‘Данные о клиентах’;

Комментарий создан.

SQL> comment on column klient.fio is '';

Комментарий создан.

Лабораторная работа №11 Тема: создание последовательности

Для автоматической генерации номеров строк в таблице можно использовать генератор последовательностей. Последовательность — это объект базы данных, который создается одним пользователем, но может совместно использоваться несколькими пользователями.

Типичное применение последовательностей — это создание значений первичного ключа, которые должны быть уникальными для каждой строки. Последовательность генерируется и увеличивается (или уменьшается) внутренней программой Oracle. Это может сэкономить время, т.к. не приходится создавать специальную программу генерации последовательностей.

Числа последовательности хранятся и генерируются независимо от таблиц. Одна и та же последовательность может одновременно применяться к нескольким таблицам.