Модификация таблиц может быть реализована для различных случаев с помощью инструкции ALTER TABLE. Возможные ситуации изменения таблицы и соответствующий синтаксис команд приведен в таблице 1.
Таблица 1. Примеры использования инструкции ALTER TABLE.
ALTER TABLE <имятаблицы> DROPCONSTRAINT <имя ограничения>
Для добавления новой таблицы (CREATE TABLE) к уже существующей базе данных, необходимо установить связь с одной из таблиц базы данных, назначив внешним ключом поле связной таблицы, то есть необходимо модифицировать структуру соответствующей таблицы БД инструкцией ALTER TABLE по примеру таблицы 1, строка 4 “Определение внешнего ключа. Установить связь”.
Пример: расширение структуры БД publicationsтаблицей publishers:
1. Создаем таблицу – справочник издательств spr_publisher для поля publisher таблицы publishers.
2. Изменяем свойство поля publisher таблицы publishers, назначив ему статус “внешнего ключа”.
ALTER TABLE publishers ADD CONSTRAINT a6 FOREIGN KEY (publisher)
REFERENCES spr_publisher (publisher);
После создания таблицы – справочника и определения внешнего ключа “Схема данных” дополнится новой таблице spr_publisher как показано на рисунке 3. Если при просмотре схемы данных новая таблица не отображается, то можно, нажав правую клавишу мыши, выбрать режим «Отобразить все», отобразить недостающую таблицу. После этого сохранить «Схему данных».