Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Synonym ist ein alternativer Name für ein Schemabereichsobjekt. In SMO werden Synonyme durch das Synonym Objekt dargestellt. Das Synonym Objekt ist ein untergeordnetes Objekt des Database Objekts. Dies bedeutet, dass Synonyme nur innerhalb des Bereichs der Datenbank gültig sind, in der sie definiert sind. Das Synonym kann jedoch auf Objekte in einer anderen Datenbank oder auf eine Remoteinstanz von SQL Server verweisen.
Das Objekt, das einen alternativen Namen erhält, wird als Basisobjekt bezeichnet. Die Name-Eigenschaft des Synonym Objekts ist der alternative Name, der dem Basisobjekt zugewiesen wird.
Beispiel
Im folgenden Codebeispiel müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache auswählen, um Ihre Anwendung zu erstellen. Weitere Informationen finden Sie unter Erstellen eines Visual Basic-SMO-Projekts in Visual Studio .NET und Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.
Erstellen eines Synonyms in Visual Basic
Das Codebeispiel zeigt, wie Sie ein Synonym oder einen alternativen Namen für ein schemabezogenes Objekt erstellen. Clientanwendungen können einen einzelnen Verweis für das Basisobjekt über ein Synonym verwenden, anstatt einen mehrteiligen Namen zu verwenden, um auf das Basisobjekt zu verweisen.
Erstellen eines Synonyms in Visual C#
Das Codebeispiel zeigt, wie Sie ein Synonym oder einen alternativen Namen für ein schemabezogenes Objekt erstellen. Clientanwendungen können einen einzelnen Verweis für das Basisobjekt über ein Synonym verwenden, anstatt einen mehrteiligen Namen zu verwenden, um auf das Basisobjekt zu verweisen.
{
//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();
}
Erstellen eines Synonyms in PowerShell
Das Codebeispiel zeigt, wie Sie ein Synonym oder einen alternativen Namen für ein schemabezogenes Objekt erstellen. Clientanwendungen können einen einzelnen Verweis für das Basisobjekt über ein Synonym verwenden, anstatt einen mehrteiligen Namen zu verwenden, um auf das Basisobjekt zu verweisen.
#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()