ВУЗ:
Составители:
Рубрика:
46
7.3. Изменение таблицы
Структура существующей таблицы может быть модифициро-
вана с помощью команды ALTER TABLE, упрощенный синтаксис
которой представлен ниже:
ALTER TABLE имя_таблицы
{
[ALTER COLUMN имя_столбца {новый_тип_данных [
NULL | NOT NULL ]}]
|
ADD { [имя_столбца тип_данных] | имя_столбца AS вы-
ражение } [,...n]
|
DROP {COLUMN имя_столбца}[,...n]
};
Команда позволяет добавлять и удалять столбцы, изменять их
определения.
Одно из основных правил при добавлении столбцов в сущест-
вующую таблицу гласит: если в таблице уже содержатся данные,
добавляемый столбец не может быть определен с атрибутом NOT
NULL. Этот атрибут означает, что для каждой строки данных соот-
ветствующий столбец должен содержать некоторое значение, по-
этому добавление столбца с атрибутом NOT NULL приводит к по-
явлению противоречия – уже существующие строки данных табли-
цы не будут иметь в новом столбце ненулевых значений.
Способ добавления обязательных полей в существующую
таблицу:
добавить в таблицу новый столбец, определив его с атрибу-
том NULL (т.е. столбец не обязан содержать каких-либо значений);
ввести в новый столбец какие-либо значения для каждой
строки данных таблицы;
убедившись, что новый столбец содержит ненулевые значе-
ния для каждой строки данных, изменить структуру таблицы, заме-
нив атрибут этого столбца на NOT NULL.
Правила изменения определений столбцов:
размер столбца может быть увеличен до максимального
значения, допускаемого соответствующим типом данных;
7.3. Изменение таблицы
Структура существующей таблицы может быть модифициро-
вана с помощью команды ALTER TABLE, упрощенный синтаксис
которой представлен ниже:
ALTER TABLE имя_таблицы
{
[ALTER COLUMN имя_столбца {новый_тип_данных [
NULL | NOT NULL ]}]
|
ADD { [имя_столбца тип_данных] | имя_столбца AS вы-
ражение } [,...n]
|
DROP {COLUMN имя_столбца}[,...n]
};
Команда позволяет добавлять и удалять столбцы, изменять их
определения.
Одно из основных правил при добавлении столбцов в сущест-
вующую таблицу гласит: если в таблице уже содержатся данные,
добавляемый столбец не может быть определен с атрибутом NOT
NULL. Этот атрибут означает, что для каждой строки данных соот-
ветствующий столбец должен содержать некоторое значение, по-
этому добавление столбца с атрибутом NOT NULL приводит к по-
явлению противоречия – уже существующие строки данных табли-
цы не будут иметь в новом столбце ненулевых значений.
Способ добавления обязательных полей в существующую
таблицу:
добавить в таблицу новый столбец, определив его с атрибу-
том NULL (т.е. столбец не обязан содержать каких-либо значений);
ввести в новый столбец какие-либо значения для каждой
строки данных таблицы;
убедившись, что новый столбец содержит ненулевые значе-
ния для каждой строки данных, изменить структуру таблицы, заме-
нив атрибут этого столбца на NOT NULL.
Правила изменения определений столбцов:
размер столбца может быть увеличен до максимального
значения, допускаемого соответствующим типом данных;
46
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
