SAP HANA - синоним SQL
Синонимы SQL - это псевдоним для таблицы или объекта схемы в базе данных. Они используются для защиты клиентских приложений от изменений, внесенных в имя или расположение объекта.
Синонимы позволяют приложениям работать независимо от пользователя, которому принадлежит таблица и в какой базе данных содержится таблица или объект.
Оператор создания синонима используется для создания синонима для таблицы, представления, пакета, процедуры, объектов и т. Д.
пример
На сервере Server1 есть таблица Customer of efashion. Чтобы получить доступ к нему с Server2, клиентское приложение должно использовать имя как Server1.efashion.Customer. Теперь мы меняем расположение таблицы «Клиент», клиентское приложение должно быть изменено, чтобы отразить это изменение.
Чтобы решить эту проблему, мы можем создать синоним таблицы клиентов Cust_Table на Server2 для таблицы на Server1. Итак, теперь клиентское приложение должно использовать односоставное имя Cust_Table для ссылки на эту таблицу. Теперь, если расположение этой таблицы изменится, вам придется изменить синоним, чтобы он указывал на новое расположение таблицы.
Поскольку нет оператора ALTER SYNONYM, вам нужно отбросить синоним Cust_Table, а затем заново создать синоним с тем же именем и указать синоним в новом месте таблицы Customer.
Общедоступные синонимы
Общедоступные синонимы принадлежат схеме PUBLIC в базе данных. На общедоступные синонимы могут ссылаться все пользователи в базе данных. Они создаются владельцем приложения для таблиц и других объектов, таких как процедуры и пакеты, чтобы пользователи приложения могли видеть объекты.
Синтаксис
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
Чтобы создать ОБЩЕСТВЕННЫЙ синоним, вы должны использовать ключевое слово PUBLIC, как показано.
Частные синонимы
Частные синонимы используются в схеме базы данных, чтобы скрыть истинное имя таблицы, процедуры, представления или любого другого объекта базы данных.
На частные синонимы может ссылаться только схема, которой принадлежит таблица или объект.
Синтаксис
CREATE SYNONYM Cust_table FOR efashion.Customer;
Отбросьте синоним
Синонимы можно удалить с помощью команды DROP Synonym. Если вы отбрасываете публичный синоним, вы должны использовать ключевое словоpublic в операторе drop.
Синтаксис
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;