Transact-SQL-Syntaxkonventionen (Transact-SQL)
In der folgenden Tabelle werden die Konventionen aufgeführt und beschrieben, die in den Syntaxdiagrammen in der Transact-SQL-Referenz verwendet werden.
Konvention | Syntaxelemente |
---|---|
GROSSBUCHSTABEN |
Transact-SQL-Schlüsselwörter. |
Kursiv |
Vom Benutzer anzugebende Parameter der Transact-SQL-Syntax. |
Fett |
Datenbanknamen, Tabellennamen, Spaltennamen, Indexnamen, gespeicherte Prozeduren, Dienstprogramme, Datentypnamen und Text, der wie aufgeführt eingegeben werden muss. |
Unterstrichen |
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. |
[;] |
Optionales Abschlusszeichen für Transact-SQL-Anweisungen. Geben Sie die eckigen Klammern nicht ein. |
<Bezeichnung> ::= |
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. Jede Stelle, an der der Syntaxblock verwendet werden kann, wird durch die in spitze Klammern eingeschlossene Bezeichnung angezeigt: <label>. |
Mehrteilige Namen
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
- server_name
Gibt den Namen eines Verbindungs- oder Remoteservers an.
- database_name
Gibt den Namen einer SQL Server-Datenbank an, wenn sich das Objekt in einer lokalen Instanz von SQL Server befindet. Wenn sich das Objekt auf einem verknüpften Server befindet, wird mit database_name ein OLE DB-Katalog angegeben.
- schema_name
Gibt den Namen des Schemas an, das das Objekt enthält, wenn sich das Objekt in einer SQL Server-Datenbank befindet. Wenn sich das Objekt auf einem verknüpften Server befindet, wird mit schema_name ein OLE DB-Schemaname angegeben. Weitere Informationen zu Schemas finden Sie unter Trennung von Benutzer und Schema.
- object_name
Gibt den Namen des Objekts an.
Wenn Sie auf ein bestimmtes Objekt verweisen, brauchen Sie nicht immer den Server, die Datenbank und das Schema anzugeben, durch die SQL Server 2005-Datenbankmodul das Objekt erkennen kann. Wenn das Objekt nicht gefunden werden kann, wird allerdings ein Fehler zurückgegeben.
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.
Objektverweisformat | Beschreibung |
---|---|
server.database.schema.object |
Vierteiliger Name. |
server.database..object |
Der Schemaname wird weggelassen. |
server..schema.object |
Der Datenbankname wird weggelassen. |
server...object |
Der Datenbank- und der Schemaname werden weggelassen. |
database.schema.object |
Der Servername wird weggelassen. |
database..object |
Der Server- und der Schemaname werden weggelassen. |
schema.object |
Der Server- und der Datenbankname werden weggelassen. |
object |
Der Server-, der Datenbank- und der Schemaname werden weggelassen. |
Konventionen für Codebeispiele
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.
Bei vielen Codebeispielen wird ein Semikolon (;) als Abschlusszeichen für Transact-SQL-Anweisungen verwendet. Das Semikolon ist nicht erforderlich. Die Verwendung wird aber empfohlen.
Vielen Codebeispielen gehen Unicode-Zeichenfolgenkonstanten mit dem Buchstaben N voran. Ohne das N-Präfix wird die Zeichenfolge in die Standardcodepage der Datenbank konvertiert. Diese Standardcodepage erkennt möglicherweise bestimmte Zeichen nicht. Weitere Informationen finden Sie unter Serverseitige Programmierung mit Unicode.
Siehe auch
Verweis
Transact-SQL-Referenz (Transact-SQL)
Andere Ressourcen
Neuigkeiten und Erweiterungen in Transact-SQL (Transact-SQL)