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

Лабораторная работа №10 Тема: изменение таблиц и ограничений Добавление столбца

Синтаксис

ALTER TABLE таблица

ADD (столбец тип_данных [DEFAULT выраж] [NOT NULL]

[, столбец тип данных] ...);

где:

Таблица

имя таблицы

Столбец

имя нового столбца

тип_данных

тип данных и ширина нового столбца

DEFAULT выраж

определение значения нового столбца по умолчанию

NOT NULL

ограничение NOT NULL для нового столбца

  • Возможно добавлять или изменять столбцы, но не удалять их из таблицы.

  • Указать, в каком месте таблицы должен появиться столбец, невозможно. Новый столбец автоматически становится в таблице последним.

Изменение столбца

Синтаксис

ALTER TABLE таблица

MODIFY (столбец тип_данных [DEFAULT выраж] [NOT NULL]

[, столбец тип_данных] _);

где:

Таблица

имя таблицы

Столбец

имя столбца

тип_данных

тип данных и ширина столбца

DEFAULT выраж

значение по умолчанию для нового столбца

NOT NULL

ограничение NOT NULL для нового столбца

  • Увеличьте ширину или точность числовых значений столбца.

  • Уменьшите ширину столбца, если он содержит неопределенные значения или таблица не содержит строк, (т.е. поле пустое).

  • Измените тип данных, если столбец содержит неопределенные значения.

  • Измените тип данных с CHAR на VARCHAR2 или наоборот, если столбец содержит неопределенные значения или если Вы не меняете ширину.

  • Измените значения по умолчанию только для последующих вставок в таблицу.

  • Задавайте ограничение NOT NULL только в случае, если столбец не содержит неопределенных значений.

Добавление и удаление ограничений

Добавлять и удалять ограничения для существующих таблиц можно с помощью предложений ADD и DROP в команде ALTER TABLE.

Синтаксис

ALTER TABLE таблица

ADD [CONSTRAINT ограничение] тип (столбец) ;

где:

таблица

имя таблицы.

ограничение

имя ограничения.

тип

тип ограничения.

столбец

имя столбца, к которому относится ограничение.

  • Можно добавлять, удалять, запрещать и разрешать ограничения, но не менять их структуру.

  • Ограничение NOT NULL для существующего столбца можно добавить с помощью команды ALTER TABLE с предложением MODIFY.

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

Синтаксис

ALTER TABLE таблица

DROP PRIMARY KEY | UNIQUE (столбец) |

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

где:

таблица

имя таблицы.

столбец

имя столбца, на который действует ограничение.

ограничение

имя ограничения.

CASCADE

одновременно удаляется все зависимые ограничения

Если вы удалили ограничение как объект, с этого момента оно уже не поддерживается сервером Oracle и недоступно в словаре данных.