Учебники

SAP HANA — синоним SQL

Синонимы SQL — это псевдоним таблицы или объекта схемы в базе данных. Они используются для защиты клиентских приложений от изменений, внесенных в имя или местоположение объекта.

Синонимы позволяют приложениям функционировать независимо от пользователя, которому принадлежит таблица и в какой базе данных содержится таблица или объект.

Оператор Create Synonym используется для создания синонима для таблицы, представления, пакета, процедуры, объектов и т. Д.

пример

Есть таблица Customer efashion, расположенная на Сервере1. Чтобы получить доступ к этому с Server2, клиентское приложение должно будет использовать имя как Server1.efashion.Customer. Теперь мы изменим расположение таблицы Customer, клиентское приложение должно быть изменено, чтобы отразить это изменение.

Для решения этих проблем мы можем создать синоним таблицы клиента Cust_Table на сервере Server2 для таблицы на сервере Server1. Поэтому теперь клиентское приложение должно использовать однокомпонентное имя Cust_Table для ссылки на эту таблицу. Теперь, если местоположение этой таблицы изменится, вам придется изменить синоним, чтобы указать новое местоположение таблицы.

Поскольку оператор ALTER SYNONYM отсутствует, необходимо удалить синоним Cust_Table, а затем заново создать синоним с тем же именем и указать синоним на новом месте таблицы Customer.

Общедоступные синонимы

Публичные синонимы принадлежат схеме PUBLIC в базе данных. На общедоступные синонимы могут ссылаться все пользователи в базе данных. Они создаются владельцем приложения для таблиц и других объектов, таких как процедуры и пакеты, чтобы пользователи приложения могли видеть объекты.

Синтаксис

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

Чтобы создать синоним PUBLIC, вы должны использовать ключевое слово PUBLIC, как показано на рисунке.

Частные синонимы

Частные синонимы используются в схеме базы данных, чтобы скрыть истинное имя таблицы, процедуры, представления или любого другого объекта базы данных.

На частные синонимы может ссылаться только схема, которой принадлежит таблица или объект.

Синтаксис

CREATE SYNONYM Cust_table FOR efashion.Customer;

Удалить синоним

Синонимы могут быть удалены с помощью команды DROP Synonym. Если вы удаляете публичный синоним, вы должны использовать ключевое слово public в операторе удаления.