SYNONYM в Oracle SQL. Введение
SYNONYM — это объект базы данных, позволяющий создать псевдоним для другого объекта: таблицы, представления, последовательности, процедуры и т.д. Он облегчает доступ, особенно если:
Объект в другой схеме
Имя объекта слишком длинное
Нужна абстракция от физической структуры
Синонимы бывают публичные и приватные, и они не влияют на права доступа — только на удобство вызова.
🔤 Написание
Удаление:
🔄 Где используется
Упрощение SQL-кода
Обращение к объектам других схем
Замена длинных или технических имён
Абстрагирование логики работы от структуры БД
Организация доступа в корпоративных системах
🧪 10 Примеров использования
1️⃣ Создание синонима для таблицы
Теперь можно писать просто:
2️⃣ Синоним для процедуры
3️⃣ Синоним для представления
4️⃣ Публичный синоним (доступен всем)
5️⃣ Удаление синонима
6️⃣ Переименование объекта без изменения логики у пользователей
7️⃣ Доступ к объекту без префикса схемы
8️⃣ Использование в PL/SQL
9️⃣ Псевдонимы и безопасность
Даже если есть синоним, пользователь должен иметь права на оригинальный объект.
🔟 Проверка всех синонимов в БД
🧩 SYNONYM в Oracle SQL. Заключение
synonym — это простая, но мощная возможность сделать SQL-запросы более читаемыми и независимыми от физической структуры базы. Особенно полезен в многосхемных системах, пакетах и отчётах.
💡 Запомни:
Псевдоним = короткое имя для объекта
Не даёт прав — только переадресует
Может быть публичным (для всех) или приватным (только в схеме)
Легко переключать «под капотом» — пользователи не замечают