Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-42_44-48.docx
Скачиваний:
651
Добавлен:
24.03.2016
Размер:
2.41 Mб
Скачать

30.Инструкция alter table. Добавление столбца. Удаление столбца. Изменение первичных и вторичных ключей.

ИНСТРУКЦИЯ ALTER TABLE

Для модифицирования таблиц используется оператор ALTER TABLE, который позволяет выполнить следующие операции изменения таблицы: – добавить новый столбец в уже существующую и заполненную таблицу; – удалить столбец из существующей таблицы; – изменить значение по умолчанию для какого-либо столбца; – добавить или удалить первичный ключ таблицы; – добавить или удалить внешний ключ таблицы; – добавить или удалить условие уникальности; – добавить или удалить условие проверки для любого столбца или для таблицы в целом. Однако оператором ALTER TABLE можно провести только одно из перечисленных изменений, например, за один раз можно добавить 1 столбец.

Добавление столбца

Пример. Добавить контактный телефон и имя служащего компании клиента в таблицу CLIENTY . ALTER TABLE SLUZHASCHIE ADD CONTACT_NAME VARCHAR(30) ALTER TABLE SLUZHASCHIE ADD CONTACT_PHONE CHAR(10)

Удаление столбца

С помощью инструкции ALTER TABLE можно удалить из существующей таблицы один или несколько столбцов, если в них больше нет необходимости. Ниже приведен пример удаления столбца QUOTA из таблицы SLUZHASCHIE: ALTER TABLE SLUZHASCHIE DROP QUOTA Следует отметить, что операция удаления столбца вызывает проблемы с целостностью данных. Например, при удалении столбца, являющегося первичным ключом в каком либо отношении, связанные с ним внешние ключи становятся недействительными

Изменение первичных и вторичных ключей

Инструкция ALTER TABLE чаще всего применяется для изменения или добавления определений первичных и вторичных ключей таблицы. Предложения, добавляющие определения первичного и внешнего ключей, являются точно такими же, как в инструкции CREATE TABLE, и выполняет те же функции. Пример. Сделать столбец REGION таблицы OFFISY внешним ключом для вновь созданной таблицы REGIONS, первичным ключом которой является название региона. ALTER TABLE OFFISY ADD REGION FOREIGN KEY (REGION) REFERENCES REGIONS

31. Создание индексов. Общий формат оператора create index. Удаление индекса.

Индекс - структура на диске, связанная с таблице или представлением, которая ускоряет поиск строк таблицы или представления.

Создание индексов:

CREATE [UNIQUE] [ASC[ENDING]|DESC[ENDING]

INDEX ИмяИндекса ON ИмяТаблицы (столбец1 [,столбец2 …]);

  • UNIQUE - требует создания уникального индекса;

  • ASC[ENDING] - указывает на необходимость сортировки значений индексных полей по возрастанию (по умолчанию);

  • DESC[ENDING] - указывает на необходимость сортировки значений индексных полей по убыванию;

  • ИмяИндекса - имя создаваемого индекса;

  • ИмяТаблицы - имя таблицы, для которой создается индекс;

  • стобецN - имена столбцов, по которым создается индекс.

Пример инструкции CREATE INDEX, которая создает индекс для таблицы ZAKAZY на основе столбцов MFR и PRODUCT и содержит требование уникальности для комбинации этих столбцов:

CREATE UNIQUE INDEX ORD_PROD_IDX

ON ZAKAZY (MFR, PRODUCT);

Удаление индекса:

Для удаления индекса, созданного оператором CREATE INDEX, используется оператор DROP INDEX <имя_индекса>;

Нельзя удалить индекс, созданный в результате определения первичного и внешнего ключей. Для этой цели следует использовать оператор ALTER TABLE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]