RENAME в Oracle SQL — как переименовывать таблицы

🟢 RENAME в Oracle SQL. Введение

RENAME в Oracle SQL позволяет переименовывать объекты базы данных, такие как таблицы, представления, синонимы и последовательности. Это полезно при реорганизации структуры, миграциях, переименовании временных объектов и исправлении ошибок в именах.

Важно: RENAME работает только с объектами текущего пользователя и одним объектом за раз.


🔤 Написание

sql
RENAME старое_имя TO новое_имя;

🔄 Где используется RENAME

  • Переименование таблиц, представлений, синонимов

  • Корректировка временных объектов

  • Поддержка миграций и версионирования

  • Упрощение имён после тестов

  • Изменение имён без создания копий


🧪 10 Примеров использования RENAME

1️⃣ Переименовать таблицу

sql
RENAME temp_orders TO orders_archive;

2️⃣ Переименование представления

sql
RENAME old_view TO new_sales_view;

3️⃣ Переименование синонима

sql
RENAME syn_old TO syn_new;

4️⃣ Переименование последовательности

sql
RENAME seq_temp TO seq_users;

5️⃣ Ошибка при попытке переименовать чужой объект

sql
-- Ошибка:
RENAME hr.employees TO staff;
— Разрешено только в своей схеме

6️⃣ Переименование и проверка в словаре

sql

RENAME products_temp TO products;

SELECT table_name FROM user_tables
WHERE table_name = ‘PRODUCTS’;


7️⃣ Переименование временного объекта после теста

sql
RENAME test_table_01 TO final_results;

8️⃣ Случай, когда RENAME невозможен — столбцы

sql
-- Столбцы нельзя переименовывать с помощью RENAME.
-- Используйте:
ALTER TABLE table_name RENAME COLUMN old_col TO new_col;

9️⃣ Переименование PL/SQL-процедуры (не поддерживается)

sql
-- Нельзя:
RENAME my_proc TO new_proc;
— Вместо этого: пересоздать с новым именем

🔟 Совместное использование с DROP (например, очистка старого имени)

sql

RENAME session_copy TO session_main;

DROP TABLE session_main_backup;


🧩 Заключение

Оператор RENAME в Oracle SQL — это простой способ переименовать объекты без необходимости удаления и пересоздания. Он особенно удобен при изменении структуры, тестировании и упрощении именования в БД.

💡 Запомни:

  • Работает только с таблицами, представлениями, синонимами и последовательностями

  • Разрешено только в своей схеме

  • Не используется для переименования столбцов и процедур

  • Упростит работу с временными и промежуточными объектами


🔜 Следующая статья:

RAW в Oracle SQL — как хранить и передавать двоичные данные безопасно и эффективно


 

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии