Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Punktnotation

Dies ist ein Datenbankschema. Der vollständige dreiteilige Name einer Tabelle lautet:

databasename.schemaname.tablename

Bei einem Standardschema des Benutzers können Sie den Schemanamen auch weglassen:

databasename..tablename

Sie können auch einen Verbindungsservernamen angeben:

servername.databasename.schemaname.tablename

Weitere Informationen zur Verwendung von Bezeichnern als Tabellennamen finden Sie auf MSDN:

Die Server-, Datenbank- und Eigentümernamen sind als Qualifizierer des Objektnamens bekannt. Wenn Sie auf ein Objekt verweisen, müssen Sie den Server, die Datenbank und den Eigentümer nicht angeben. Die Qualifizierer können weggelassen werden, indem ihre Positionen mit einem Punkt markiert werden. Zu den gültigen Formen von Objektnamen gehören:

Servername.Datenbankname.Schemaname.Objektname

Servername.Datenbankname..Objektname

Servername..Schemaname.Objektname

Servername...Objektname

Datenbankname.Schemaname.Objektname

Datenbankname..Objektname

Schemaname.Objektname

Objektname

Ein Objektname, der alle vier Teile enthält, wird als vollständig qualifizierter Name bezeichnet. Jedes Objekt, das in Microsoft SQL Server erstellt wird, muss einen eindeutigen, vollständig qualifizierten Namen haben. Beispielsweise können zwei Tabellen mit dem Namen xyz in derselben Datenbank vorhanden sein, wenn sie unterschiedliche Eigentümer haben.

Die meisten Objektreferenzen verwenden dreiteilige Namen. Der Standardservername ist der lokale Server. Der Standard-Datenbankname ist die aktuelle Datenbank der Verbindung. Der Standardschemaname ist das Standardschema des Benutzers, der die Anweisung übermittelt. Sofern nicht anders konfiguriert, ist das Standardschema neuer Benutzer das dbo-Schema.