SQL ALTER TABLE — sql запрос на модификацию таблицы базы данных

Вступление

Для модификации (изменения) отдельных объектов базы данных в SQL языке есть команды и основанные на них sql запросы: SQL ALTER TABLE. Применяется эта команда (запрос), когда нужно сохранить данные в таблицы, и лишь исправить  (модифицировать) некоторые из них.

В прошлой статье, мы разбирали команду CREATE и sql запрос CREATE TABLE, применяемый для создания новой таблицы базы данных. Сегодня посмотрим, как изменить отдельные данные в таблице базы данных на основе запроса sql ALTER TABLE.

Примечание. Команда ALTER относится к подмножеству SQL, языку DDL, — языку определения данных. С её помощью можно модифицировать не только таблицы, но и процедуры, пользователей, представления, табличные области. Есть целое семейство таких команд: ALTER TABLE, ALTER VIEW, ALTER PROCEDURE, ALTER TRIGGER, ALTER USER, ALTER ROLE.

Что может выполнить команда ALTER

С помощью использования команды ALTER можно:

  • Добавить столбец в таблицу;
  • Добавить ограничение целостности;
  • Изменить тип данных в столбце таблицы, его размер, значение по умолчанию (переопределить столбец);
  • Удалить столбец;
  • Включить, выключить, удалить триггер или ограничение целостности.

Примечание. Целостность БД- любое отношение должно иметь первичный ключ и для каждого внешнего ключа должен существовать первичный ключ.

Важно! Для использования команды ALTER пользователь должен иметь привилегии ALTER, INSERT и CREATE для этой таблицы.

Урок 8, Серии уроков «Язык SQL»

Команда SQL ALTER TABLE, синтаксис команды

Посмотрим на синтаксис  команды ALTER TABLE.

ALTER TABLE [IGNORE] имя_таблицы опции_модификации_таблицы

IGNORE необязательная опция для защиты первичного ключа. 

Примеры использования команды ALTER TABLE

№ 1 Добавляем столбец в таблицу

ALTER TABLE client(client_site varchar(10));//Добавить в таблицу client столбец client_site//

№ 2 Меняем размер поля столбца

ALTER TABLE client(client_passwd varchar(25));//Изменение размера поля столбца client_passwd//

№ 3 Меняем размер поля столбца с использованием modify

ALTER TABLE client modify client_passwd varchar(25);//Изменение размера поля столбца client_passwd//

№ 4 Добавляем столбец, после определенного столбца

ALTER TABLE client add client_site varchar(50) after client_telefon;//Добавить в таблицу client столбец client_site, после столбца client_telefon//

Итоги статьи

  • В этой статье мы познакомились с командой SQL языка ALTER TABLE.
  • Посмотрели, как использовать ALTER TABLE на примерах таблицы базы данных.
Добавить комментарий