Transact-SQL-Syntax Konventionen-Transact-SQL

 

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse

In der folgenden Tabelle werden die Konventionen aufgeführt und beschrieben, die in den Syntaxdiagrammen in der Transact-SQL-Referenz verwendet werden.

KonventionSyntaxelemente
GROSSBUCHSTABENTransact-SQL-Schlüsselwörter.
KursivVom Benutzer anzugebende Parameter der Transact-SQL-Syntax.
fettDatenbanknamen, Tabellennamen, Spaltennamen, Indexnamen, gespeicherte Prozeduren, Hilfsprogramme, Datentypnamen und Text, der wie aufgeführt eingegeben werden muss.
"Unterstreichen"Gibt den Standardwert an, der verwendet wird, wenn die Klausel mit dem unterstrichenen Wert in der Anweisung ausgelassen wird.
| (Senkrechter Strich)Trennt in eckigen oder geschweiften Klammern eingeschlossene Syntaxelemente. Sie können nur eines der Elemente verwenden.
[ ] (eckige Klammern)Optionale Syntaxelemente. Geben Sie die eckigen Klammern nicht ein.
{ } (geschweifte Klammern)Erforderliche Syntaxelemente. Geben Sie die geschweiften Klammern nicht ein.
[,...n]Zeigt an, dass das vorherige Element n -mal wiederholt werden kann. Die einzelnen Vorkommen werden durch Kommas voneinander getrennt.
[... n]Zeigt an, dass das vorherige Element n -mal wiederholt werden kann. Die einzelnen Vorkommen werden durch Leerzeichen voneinander getrennt.
;Transact-SQL Anweisungsabschlusszeichen.Dieses Abschlusszeichen ist für die meisten Anweisungen in dieser Version von SQL Server nicht zwingend erforderlich, in zukünftigen Versionen kann sich dies jedoch ändern.
<>>::=Der Name eines Syntaxblockes. Diese Konvention dient zur Gruppierung und Bezeichnung von Abschnitten einer langen Syntax oder einer Syntaxeinheit, die an mehreren Stellen innerhalb einer Anweisung verwendet werden kann. Jeder Standort in der die Syntax kann verwendet werden, wird angegeben, mit der Bezeichnung in spitzen Klammern eingeschlossen: <> </> >.

Eine Gruppe ist eine Auflistung von Ausdrücken, z. B.   >; und eine Liste ist eine Auflistung von Sets, z. B.   >.

Wenn keine anderen Angaben vorliegen, können alle Transact-SQL-Referenzen auf den Namen eines Datenbankobjekts aus vier Teilen bestehende Namen im folgenden Format sein:

server_name . [database_name]. [schema_name]. Object_name

| Database_name. [schema_name]. Object_name

| schema_name. Object_name

| object_name

Servername
Gibt den Namen eines Verbindungs- oder Remoteservers an.

Datenbankname
Gibt den Namen einer SQL Server-Datenbank an, wenn sich das Objekt in einer lokalen Instanz von SQL Server befindet. Wenn das Objekt in einem verknüpften Server ist Database_name gibt einen OLE DB-Katalog.

schema_name
Gibt den Namen des Schemas an, das das Objekt enthält, wenn sich das Objekt in einer SQL Server-Datenbank befindet. Wenn das Objekt in einem verknüpften Server ist Schema_name gibt einen OLE DB-Schema an.

object_name
Gibt den Namen des Objekts an.

Wenn Sie auf ein bestimmtes Objekt verweisen, müssen Sie nicht immer den Server, die Datenbank und das Schema angeben, damit das Objekt vom SQL Server-Datenbankmodul identifiziert werden kann. Wenn das Objekt nicht gefunden wird, wird jedoch ein Fehler zurückgegeben.

System_CAPS_ICON_note.jpg Hinweis


Um Fehler bei der Namensauflösung zu vermeiden, wird empfohlen, den Schemanamen bei jeder Angabe eines Objekts anzugeben, das Schemas als Bereiche besitzt.

Um Zwischenknoten wegzulassen, verwenden Sie Punkte, um diese Positionen anzuzeigen. In der folgenden Tabelle sind die gültigen Formate für Objektnamen aufgeführt.

ObjektverweisformatDescription
server . Datenbank . schema . ObjektVierteiliger Name.
server . Datenbank ... ObjektDer Schemaname wird weggelassen.
server .. schema . ObjektDer Datenbankname wird weggelassen.
server **... ** objectDer Datenbank- und der Schemaname werden weggelassen.
Datenbank . schema . ObjektDer Servername wird weggelassen.
Datenbank ... ObjektDer Server- und der Schemaname werden weggelassen.
schema . ObjektDer Server- und der Datenbankname werden weggelassen.
ObjektDer Server-, der Datenbank- und der Schemaname werden weggelassen.

Wenn nicht anders angegeben, wurden die Beispiele in der Transact-SQL-Referenz anhand von SQL Server Management Studio und den Standardeinstellungen für die folgenden Optionen getestet:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_ON

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

Die meisten Codebeispiele in der Transact-SQL-Referenz wurden auf Servern getestet, auf denen eine Sortierreihenfolge gilt, bei der die Groß-/Kleinschreibung beachtet wird. Auf den Testservern wurde in der Regel die ANSI/ISO-Codepage 1252 verwendet.

Vielen Codebeispielen Präfix Unicode-Zeichenfolgenkonstanten mit dem Buchstaben N. Ohne die N -Präfix wird die Zeichenfolge wird in die Standardcodepage der Datenbank konvertiert. Diese Standardcodepage erkennt möglicherweise bestimmte Zeichen nicht.

Die Transact-SQL -Verweis enthält Themen im Zusammenhang mit SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, Azure SQL-Datenbank, und Azure SQL Data Warehouse. Am oberen Rand jedes Thema ist ein Abschnitt, der angibt, welche Produkte den Betreff des Themas unterstützen. Wenn ein Produkt fehlt, ist die im Thema beschriebene Funktion nicht in diesem Produkt verfügbar. Beispielsweise wurden Verfügbarkeitsgruppen in SQL Server 2012eingeführt. Die Erstellen einer VERFÜGBARKEITSGRUPPE Thema wird erörtert, gilt dies für SQL Server (SQL Server 2012 bis aktuelle Version) , da es nicht für gilt SQL Server 2008, SQL Server 2008 R2, oder Azure SQL-Datenbank.

In einigen Fällen kann der allgemeine Gegenstand eines Themas in einem Produkt verwendet werden, aber es werden nicht alle Argumente unterstützt. Beispielsweise wurden Benutzer für eigenständige Datenbank in SQL Server 2012eingeführt. Die Anweisung CREATE USER kann in einem SQL Server -Produkt verwendet werden, die Syntax WITH PASSWORD kann jedoch nicht mit älteren Versionen verwendet werden. In diesem Fall werden zusätzliche Applies to -Abschnitte in den Beschreibungen der entsprechenden Arguments in den Text des Themas eingefügt.

Transact-SQL-Referenz (Datenbankmodul)

Community-Beiträge

HINZUFÜGEN
Anzeigen: