| sum ([all] <значение> | distinct <значение>)
| avg ([all] <значение> | distinct <значение>)
max([all] <значение> | distinct <значение>)
min([all] <значение> | distinct <значение>)
cast (<значение> as <тип_данных>)
upper (<значение>)
| gen_id (генератор, <значение>)
}
выбор_одного – select возвращает одно значение;
выбор_многих – select возвращает список или ни одного выражения выбора select;
singular – true для списка из одной строки;
exists – true если вписок не пустой.
6 ИЗМЕНЕНИЕ ТАБЛИЦЫ
6.1 Оператор alter table
Команда ALTER TABLE не часть стандарта ANSI; но это – широко доступная, и довольно содер-
жательная форма, хотя ее возможности несколько ограничены. Она используется, чтобы изменить оп-
ределение существующей таблицы. Обычно, она добавляет столбцы к таблице. Иногда она может уда-
лять столбцы или изменять их размеры, а также в некоторых программах добавлять или удалять огра-
ничения. Типичный синтаксис чтобы добавить столбец к таблице:
alter table <имя_табл> ADD <имя_столбца>
<data type> <size>;
Столбец будет добавлен со значением NULL для всех строк таблицы. Новый столбец станет по-
следним по порядку столбцом таблицы. Вообще то, можно добавить сразу несколько новых столбцов,
отделив их запятыми, в одной команде. Имеется возможность удалять или изменять столбцы. Наиболее
часто, изменением столбца может быть просто увеличение его размера, или добавление (удаление) ог-
раничения. Ваша система должна убедиться, что любые изменения не противоречат существующим
данным – например, при попытке добавить ограничение к столбцу, который уже имел значение, при на-
рушении которого ограничение будет отклонено. Лучше всего дважды проверить это.
Оператор alter table позволяет:
− добавить определение нового столбца;
− удалить столбец из таблицы;
− удалить атрибуты целостности таблицы или отдель-
ного столбца;
− добавить новые атрибуты целостности.
Пусть имеем таблицу:
Create table sotr (
Id_sotr integer not null primary key,
Fio char (10),
Otdel varchar (10),
Doljnost char (10));
Пусть необходимо изменить характеристики столбца
fio c char (10) на varchar(25):
1 добавим в таблицу новый временный столбец fio_tmp:
alter table sotr
add fio_tmp char (10);
2 копируем данные из fio в fio_tmp:
update sotr
По крайней мере, посмотрите документацию
что именно это было причиной. Из-за нестандарт
необходимо посмотреть тот раздел вашей системн
ALTER TABLE – не действует, когда таблица
тывать вашу базу данных по возможности так чт
структуры таблицы, когда она уже в использован
торые, являясь вторичными таблицами с извлече
но работают, а программы, использующие влож
правильно. Кроме того, изменение может стереть
к таблице. По этим причинам, вы должны разраба
TABLE только в крайнем сл
чае.