Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Синонимом является альтернативное имя объекта с областью схемы. В 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()