Создание синонимов

В этом разделе описывается создание синонима в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL.

В этом разделе

Перед началом работы

Безопасность

Для создания синонима в заданной схеме пользователь должен иметь разрешение CREATE SYNONYM и, либо владеть схемой, либо иметь разрешение ALTER SCHEMA. Разрешение CREATE SYNONYM является предоставляемым разрешением.

Разрешения

Использование среды SQL Server Management Studio

Создание синонима

  1. В обозревателе объектовразверните базу данных, в которой необходимо создать новое представление.

  2. Щелкните правой кнопкой мыши папку "Синонимы" , а затем выберите новый синоним....

  3. В диалоговом окне Добавление синонима введите следующие сведения.

    Имя синонима
    Введите новое имя, которое будет использоваться для обращения к этому объекту.

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

    Имя сервера
    Введите экземпляр сервера для подключения.

    Имя базы данных
    Введите или выберите базу данных, содержащую объект.

    Схема
    Введите или выберите схему, владеющую объектом.

    Тип объекта
    Выберите тип объекта.

    Имя объекта
    Введите имя объекта, которому должен соответствовать синоним.

Использование Transact-SQL

Создание синонима

  1. Подключитесь к движку СУБД.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующие примеры в окно запроса и нажмите кнопку Выполнить.

Пример (Transact-SQL)

В следующем примере создается синоним существующей таблицы в базе данных AdventureWorks2012 . Затем синоним используется в последующих примерах.

USE tempdb;  
GO  
CREATE SYNONYM MyAddressType  
FOR AdventureWorks2012.Person.AddressType;  
GO  

Следующий пример вставляет строку в базовую таблицу, на которую ссылается синоним MyAddressType .

USE tempdb;  
GO  
INSERT INTO MyAddressType (Name)  
VALUES ('Test');  
GO  

Следующий пример демонстрирует, как на синоним можно сослаться в динамическом SQL.

USE tempdb;  
GO  
EXECUTE ('SELECT Name FROM MyAddressType');  
GO