Глава 5. Основы языка определения данных
Однако если исходный и целевой типы данных относятся к разным группам, тогда
потребуются некоторые дополнительные усилия с нашей стороны. В качестве при-
мера рассмотрим следующую ситуацию. Предположим, что по результатам опытной
эксплуатации базы данных «Авиаперевозки» мы пришли к выводу о том, что необ-
ходимо создать таблицу, содержащую коды и наименования классов обслуживания.
Назовем ее «Классы обслуживания» (fare_conditions). В ее состав включим два
столбца: «Код класса обслуживания» и «Наименование класса обслуживания». Имена
столбцам присвоим с учетом принципов формирования имен аналогичных столбцов
в других таблицах, например, в таблице «Аэропорты» (airports).
CREATE TABLE fare_conditions
( fare_conditions_code integer,
fare_conditions_name varchar( 10 ) NOT NULL,
PRIMARY KEY ( fare_conditions_code )
);
Добавим в новую таблицу необходимые данные:
INSERT INTO fare_conditions
VALUES ( 1, 'Economy' ),
( 2, 'Business' ),
( 3, 'Comfort' );
Поскольку мы ввели в обращение числовые коды для классов обслуживания, то
необходимо модифицировать определение таблицы «Места», а именно: тип дан-
ных столбца «Класс обслуживания» (fare_conditions) изменить с varchar(10) на
integer. Для реализации такой задачи служит фраза USING команды ALTER TABLE.
Однако такой вариант команды не сработает:
Достарыңызбен бөлісу: