Поделиться через


Использование синонимов

Синонимом является альтернативное имя объекта с областью схемы. В SMO синонимы представлены Synonym объектом. Объект Synonym является дочерним элементом Database объекта. Это означает, что синонимы допустимы только в пределах области базы данных, в которой они определены. Однако синоним может ссылаться на объекты в другой базе данных или на удаленном экземпляре SQL Server.

Объект, которому присваивается альтернативное имя, называется базовым объектом. Свойство Synonym name объекта — это альтернативное имя, заданное базовому объекту.

Пример

В следующем примере кода необходимо выбрать среду программирования, шаблон программирования и язык программирования для создания приложения. Дополнительные сведения см. в статье "Создание проекта SMO Visual Basic в Visual Studio .NET " и создание проекта SMO Visual C# в Visual Studio .NET.

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

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

Создание синонима в Visual C#

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

{  
            //Connect to the local, default instance of SQL Server.   
            Server srv = new Server();  
  
            //Reference the AdventureWorks2012 database.   
            Database db = srv.Databases["AdventureWorks2012"];  
  
            //Define a Synonym object variable by supplying the   
            //parent database, name, and schema arguments in the constructor.   
            //The name is also a synonym of the name of the base object.   
            Synonym syn = new Synonym(db, "Shop", "Sales");  
  
            //Specify the base object, which is the object on which   
            //the synonym is based.   
            syn.BaseDatabase = "AdventureWorks2012";  
            syn.BaseSchema = "Sales";  
            syn.BaseObject = "Store";  
            syn.BaseServer = srv.Name;  
  
            //Create the synonym on the instance of SQL Server.   
            syn.Create();  
        }  

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

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

#Get a server object which corresponds to the default instance  
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server  
  
#And the database object corresponding to Adventureworks  
$db = $srv.Databases["AdventureWorks2012"]  
  
$syn = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Synonym -ArgumentList $db, "Shop", "Sales"  
  
#Specify the base object, which is the object on which the synonym is based.  
$syn.BaseDatabase = "AdventureWorks2012"  
$syn.BaseSchema = "Sales"  
$syn.BaseObject = "Store"  
$syn.BaseServer = $srv.Name  
  
#Create the synonym on the instance of SQL Server.  
$syn.Create()  

См. также

СОЗДАТЬ СИНОНИМ (Transact-SQL)