В этом посте мы познакомим вас с использованием инструкции CREATE SYNONYM в SQL Server для назначения вторичных имен объектам базы данных».
Синтаксис оператора
Ниже приведен синтаксис оператора CREATE SYNONYM:
СОЗДАЙТЕ СИНОНИМ [ имя_схемы_1 . ] синоним_имя ЗА < объект >
< объект > :: знак равно
{
[
имя сервера . [ имя_базы_данных ] . [ имя_схемы_2 ] .
| имя_базы_данных . [ имя_схемы_2 ] .
| имя_схемы_2 .
]
имя_объекта
}
Оператор принимает следующие аргументы:
- schema_name_1 — это определяет имя схемы, в которой находится синоним. SQL Server создаст синоним в схеме по умолчанию, если схема не указана.
- synonym_name – имя синонима.
- server_name — имя сервера, на котором хранится базовый объект.
- имя_базы_данных — задает имя базы данных, в которой находится целевой объект. Если не указано, используется текущая выбранная база данных.
- schema_name_2 — относится к имени схемы, в которой находится объект.
- object_name – задает имя объекта, на который ссылается синоним.
Создать синоним для таблицы
В следующем примере показано использование команды CREATE SYNONYM для создания псевдонима для таблицы в той же базе данных.
создавать базы синонимов для dbo.resolver.entries;
Затем мы можем запросить таблицу, используя псевдоним создания, как:
ВЫБРАТЬ * ИЗ БАЗЫ ДАННЫХ ;Выход:
SQL Server Показать синонимы
Чтобы показать существующие синонимы с помощью команды Transact-SQL, мы можем запустить следующее:
ВЫБРАТЬ имя , base_object_name , ТИП , schema_id ИЗ система . синонимы;Выход:
Вы также можете просмотреть доступные синонимы в SQL Server Management Studio, просмотрев обозреватель объектов.
Чтобы удалить синоним, используйте команду DROP SYNONYM как:
УРОНИТЬ СИНОНИМ [ ЕСЛИ СУЩЕСТВУЮТ ] [ схема . ] синоним_имяПример:
удалить синоним, если он существует dbo.databases;
Прекращение
В этом посте вы узнали, как использовать команду CREATE SYNONYM для создания альтернативы объектам базы данных в SQL Server.