| 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 только в крайнем сл
чае.