Изменение определения таблицы

  • Часть 1
  • | 2
  • | 3
  • | 4
  • | 5

Созданную запросом CREATETABLE базовую таблицу можно изменить запросом ALTER TABLE. Он поддерживает следующие изменения:

-       добавление новых столбцов;

-       задание нового ограничения целостности для базовой таблицы;

-       определение нового имени для существующего столбца;

-       изменение типа данных для существующего столбца;

-       изменения порядкового номера столбца в таблице;

-       определение для существующего столбца нового значения по умолчанию (заменяющего предыдущее значение, если оно было);

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

-       удаление существующего столбца;

-       удаление существующего ограничения целостности для базовой таблицы.

Запрос ALTER TABLE имеет следующий формат:

ALTER TABLE базовая_таблица <действие1> [, <действие2> …];,

где   базовая_таблица   –   это   имя   существующей   базовой   таблицы   БД, определение которой требуется изменить;

<действие> задает действия, которые будут производиться с указанной таблицей, и определяется следующим образом: <действие>::=

{ADD<определение_столбца>

| ADD<тип_ограничения>

| ALTER[COLUMN] столбец<изменение>

| DROP столбец

| DROP CONSTRAINT имя_ограничения}, где

<изменение>::= {| TOновое_имя_столбца

| TYPE {<тип данных> | имя_домена}

| POSITION номер_позиции

| SET DEFAULT <значение>

| DROP DEFAULT}.

При использовании конструкции ADD<определение_столбца> в таблицу будет добавлен новый столбец, определенный в соответствии с конструкцией <определение_столбца>, так же как при создании таблицы. Использование конструкции ADD<тип_ограничения> приводит к добавлению в таблицу ограничения, определяемого конструкцией <тип_ограничения>, так же как при создании таблицы.

предыдущаяследующая