ALTER в Oracle SQL. Введение
Базы данных постоянно развиваются: появляются новые поля, изменяются типы данных, добавляются ограничения.
Для таких задач в Oracle используется оператор ALTER, который позволяет модифицировать объекты БД без удаления или пересоздания.
🔤 Написание
🧮 Пример:
Добавляет новый столбец в таблицу employees.
🔄 Где часто используется
Добавление новых столбцов в таблицу
Изменение типа данных
Удаление ненужных полей
Добавление/удаление ограничений (PK, FK, CHECK)
Переименование столбцов или таблиц
Изменение хранимых процедур, представлений и др.
🧪 10 Примеров использования ALTER с пояснениями
1️⃣ Добавление нового столбца
Теперь в таблице есть поле для отчества.
2️⃣ Удаление столбца
Удаляет поле middle_name.
3️⃣ Изменение типа данных столбца
Изменяем формат зарплаты — больше разрядов.
4️⃣ Переименование столбца
Становится более читаемым и в стиле snake_case.
5️⃣ Переименование таблицы
Таблица employees теперь staff.
6️⃣ Добавление первичного ключа
Добавляет ограничение уникальности.
7️⃣ Удаление ограничений
Удаляем ранее установленный PK.
8️⃣ Добавление внешнего ключа
Связываем таблицу сотрудников с отделами.
9️⃣ Отключение/включение ограничений
Удобно при массовой загрузке данных.
🔟 Добавление столбца с DEFAULT значением
Добавляем флаг активности со значением по умолчанию.
🧩 Заключение
Оператор ALTER — это незаменимый инструмент администратора и разработчика БД. Он позволяет гибко управлять схемой базы данных, адаптируя её к новым требованиям без необходимости пересоздания таблиц и потери данных.
💡 Запомни:
ALTER TABLE— основное применениеПоддерживает добавление, удаление, переименование, изменение
Работает также с
VIEW,INDEX,TRIGGER,SEQUENCE,USERИспользуется в администрировании и DevOps-процессах