Verwenden von Bezeichnern als Objektnamen

Der vollständige Name eines Objekts besteht aus vier Bezeichnern: dem Servernamen, dem Datenbanknamen, dem Schemanamen und dem Objektnamen. Sie halten das folgende Format ein:

[ [ [ server. ] [ database ] . ] [ schema_name ] . ] object_name

Server-, Datenbank- und Besitzername werden als Bezeichner des Objektnamens bezeichnet. Wenn Sie auf ein Objekt verweisen, müssen Sie nicht den Server, die Datenbank und den Besitzer angeben. Die Angaben können weggelassen werden, indem Sie ihre Positionen mit einem Punkt markieren. Dies sind die gültigen Formate von Objektnamen:

  • server.database.schema_name.object_name
  • server.database..object_name
  • server..schema_name.object_name
  • server...object_name
  • database.schema_name.object_name
  • database..object_name
  • schema_name.object_name
  • object_name

Ein Objektname, der alle vier Teile festlegt, wird als vollgekennzeichneter Name bezeichnet. Jedes in Microsoft SQL Server 2005 erstellte Objekt muss einen eindeutigen vollgekennzeichneten Namen haben. So kann dieselbe Datenbank beispielsweise zwei Tabellen namens xyz enthalten, wenn diese verschiedenen Besitzern gehören.

Die meisten Objektverweise verwenden dreiteilige Namen. Die Standardeinstellung ist der lokale Server. Vierteilige Namen werden in der Regel für verteilte Abfragen oder Aufrufe remote gespeicherter Prozeduren verwendet und weisen folgendes Format auf:

linkedserver.catalog.schema.object_name

In der folgenden Tabelle werden die Namen der Teile und die zugehörigen Beschreibungen aufgeführt.

Bezeichnung des Namensteils Beschreibung

linkedserver

Name des Verbindungsservers, der das Objekt enthält, auf das von der verteilten Abfrage verwiesen wird.

catalog

Name des Katalogs, der das Objekt enthält, auf das von der verteilten Abfrage verwiesen wird.

schema

Name des Schemas, das das Objekt enthält, auf das von der verteilten Abfrage verwiesen wird.

object_name

Objekt- oder Tabellenname.

Bei verteilten Abfragen bezieht sich der Serverteil eines aus vier Teilen bestehenden Namens auf einen Verbindungsserver. Ein Verbindungsserver ist ein mit sp_addlinkedserver definierter Servername. Der Verbindungsserver identifiziert einen OLE DB-Anbieter und eine OLE DB-Datenquelle, die einen Datensatz zurückgeben können, den Microsoft SQL Server 2005 als Teil einer Transact-SQL-Anweisung verwenden kann.

In der Dokumentation zu dem für den Verbindungsserver angegebenen OLE DB-Anbieter finden Sie weitere Informationen darüber, welche Komponenten in der OLE DB-Datenquelle für die Katalog- und Schemateile des Namens verwendet werden. Falls auf dem Verbindungsserver eine Instanz von SQL Server ausgeführt wird, entspricht der Katalogname der Datenbank, die das Objekt enthält; das Schema ist der Besitzer des Objekts. Weitere Informationen zu vierteiligen Namen und verteilten Abfragen finden Sie unter Verteilte Abfragen.

Bei Remoteprozeduraufrufen bezieht sich der Serverteil eines aus vier Teilen bestehenden Namens auf einen Remoteserver. Ein Remoteserver, der mit sp_addserver angegeben wird, ist eine Instanz von SQL Server, auf die über den lokalen Server zugegriffen werden kann. Führen Sie gespeicherte Prozeduren auf dem Remoteserver aus, indem Sie das folgende Format für den Prozedurnamen verwenden:

server.database.schema_name.procedure

Alle vier Teile des Namens werden beim Verwenden einer remote gespeicherten Prozedur benötigt. Weitere Informationen zu Remoteservern finden Sie unter Konfigurieren von Remoteservern.

Verweisen auf Spalten mithilfe von Bezeichnern

Spaltennamen müssen innerhalb einer Tabelle oder Sicht eindeutig sein. Mit bis zu drei Präfixen können Sie Spalten in einer Abfrage angeben, in der mehrere Tabellen, auf die verwiesen wird, eine Spalte mit dem gleichen Namen aufweisen. Die folgenden Formate sind zulässig:

database_name.schema_name.object_name.column_name
database_name..object_name.column_name
schema_name.object_name.column_name
object_name.column_name

Verweisen auf Spalteneigenschaften von benutzerdefinierten Spalten

Auf Eigenschaften von benutzerdefinierten Spalten wird mithilfe eines Punktes (.) als Trennzeichen zwischen dem Spaltennamen und dem Eigenschaftsnamen verwiesen. Wenn auf Eigenschaftsnamen verwiesen wird, können Sie auch auf die Tabellen- oder Sichtbezeichner verweisen, jedoch nicht auf die Datenbank- oder Schemabezeichner. Die folgenden Formate sind zulässig:

column_name.property_name1.property_name2…
object_name.column_name.property_name1.property_name2…

Siehe auch

Andere Ressourcen

FROM (Transact-SQL)
Transact-SQL-Syntaxkonventionen (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005