Transact-SQL-Syntaxkonventionen (Transact-SQL)Transact-SQL Syntax Conventions (Transact-SQL)

DIESES THEMA GILT FÜR: jaSQL Server (ab 2008)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

In der folgenden Tabelle werden die Konventionen aufgeführt und beschrieben, die in den Syntaxdiagrammen in der Transact-SQLTransact-SQL-Referenz verwendet werden.The following table lists and describes conventions that are used in the syntax diagrams in the Transact-SQLTransact-SQL Reference.

KonventionConvention SyntaxelementeUsed for
GROSSBUCHSTABENUPPERCASE Transact-SQLTransact-SQL-Schlüsselwörter. keywords.
Kursivitalic Vom Benutzer anzugebende Parameter der Transact-SQLTransact-SQL-Syntax.User-supplied parameters of Transact-SQLTransact-SQL syntax.
Fettbold Datenbanknamen, Tabellennamen, Spaltennamen, Indexnamen, gespeicherte Prozeduren, Hilfsprogramme, Datentypnamen und Text, der wie aufgeführt eingegeben werden muss.Database names, table names, column names, index names, stored procedures, utilities, data type names, and text that must be typed exactly as shown.
"Unterstreichen"underline Gibt den Standardwert an, der verwendet wird, wenn die Klausel mit dem unterstrichenen Wert in der Anweisung ausgelassen wird.Indicates the default value applied when the clause that contains the underlined value is omitted from the statement.
| (Senkrechter Strich)| (vertical bar) Trennt in eckigen oder geschweiften Klammern eingeschlossene Syntaxelemente.Separates syntax items enclosed in brackets or braces. Sie können nur eines der Elemente verwenden.You can use only one of the items.
[ ] (eckige Klammern)[ ] (brackets) Optionale Syntaxelemente.Optional syntax items. Geben Sie die eckigen Klammern nicht ein.Do not type the brackets.
{ } (geschweifte Klammern){ } (braces) Erforderliche Syntaxelemente.Required syntax items. Geben Sie die geschweiften Klammern nicht ein.Do not type the braces.
[,...n][,...n] Zeigt an, dass das vorherige Element n -mal wiederholt werden kann.Indicates the preceding item can be repeated n number of times. Die einzelnen Vorkommen werden durch Kommas voneinander getrennt.The occurrences are separated by commas.
[...n][...n] Zeigt an, dass das vorherige Element n -mal wiederholt werden kann.Indicates the preceding item can be repeated n number of times. Die einzelnen Vorkommen werden durch Leerzeichen voneinander getrennt.The occurrences are separated by blanks.
;; Transact-SQLTransact-SQL Anweisungsabschlusszeichen.Dieses Abschlusszeichen ist für die meisten Anweisungen in dieser Version von SQL ServerSQL Server nicht zwingend erforderlich, in zukünftigen Versionen kann sich dies jedoch ändern. statement terminator.Although the semicolon is not required for most statements in this version of SQL ServerSQL Server, it will be required in a future version.
<Bezeichnung >:: =<label> ::= Der Name eines Syntaxblockes.The name for a block of syntax. 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.This convention is used to group and label sections of lengthy syntax or a unit of syntax that can be used in more than one location within a statement. Jeder Standort in der die Syntax kann verwendet werden, wird angegeben, mit der Bezeichnung in spitzen Klammern eingeschlossen: <Bezeichnung >.Each location in which the block of syntax can be used is indicated with the label enclosed in chevrons: <label>.

Eine Gruppe ist eine Auflistung von Ausdrücken, z. B. <gruppierungssatz >; und eine Liste ist eine Auflistung von Sets, z. B. <Liste zusammengesetzter Elemente >.A set is a collection of expressions, for example <grouping set>; and a list is a collection of sets, for example <composite element list>.

Mehrteilige NamenMultipart Names

Wenn keine anderen Angaben vorliegen, können alle Transact-SQLTransact-SQL-Referenzen auf den Namen eines Datenbankobjekts aus vier Teilen bestehende Namen im folgenden Format sein:Unless specified otherwise, all Transact-SQLTransact-SQL references to the name of a database object can be a four-part name in the following form:

Server_name . [Database_name]. [Schema_name]. Object_nameserver_name .[database_name].[schema_name].object_name

| Database_name. [Schema_name]. Object_name| database_name.[schema_name].object_name

| Schema_name. Object_name| schema_name.object_name

| object_name| object_name

Servernameserver_name
Gibt den Namen eines Verbindungs- oder Remoteservers an.Specifies a linked server name or remote server name.

database_namedatabase_name
Gibt den Namen einer SQL ServerSQL Server-Datenbank an, wenn sich das Objekt in einer lokalen Instanz von SQL ServerSQL Server befindet.Specifies the name of a SQL ServerSQL Server database when the object resides in a local instance of SQL ServerSQL Server. Wenn das Objekt in einem verknüpften Server ist Database_name gibt einen OLE DB-Katalog.When the object is in a linked server, database_name specifies an OLE DB catalog.

schema_nameschema_name
Gibt den Namen des Schemas an, das das Objekt enthält, wenn sich das Objekt in einer SQL ServerSQL Server-Datenbank befindet.Specifies the name of the schema that contains the object if the object is in a SQL ServerSQL Server database. Wenn das Objekt in einem verknüpften Server ist Schema_name gibt einen OLE DB-Schema an.When the object is in a linked server, schema_name specifies an OLE DB schema name.

object_nameobject_name
Gibt den Namen des Objekts an.Refers to the name of the object.

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-DatenbankmodulSQL Server Database Engine identifiziert werden kann.When referencing a specific object, you do not always have to specify the server, database, and schema for the SQL Server-DatenbankmodulSQL Server Database Engine to identify the object. Wenn das Objekt nicht gefunden wird, wird jedoch ein Fehler zurückgegeben.However, if the object cannot be found, an error is returned.

Hinweis

Um Fehler bei der Namensauflösung zu vermeiden, wird empfohlen, den Schemanamen bei jeder Angabe eines Objekts anzugeben, das Schemas als Bereiche besitzt.To avoid name resolution errors, we recommend specifying the schema name whenever you specify a schema-scoped object.

Um Zwischenknoten wegzulassen, verwenden Sie Punkte, um diese Positionen anzuzeigen.To omit intermediate nodes, use periods to indicate these positions. In der folgenden Tabelle sind die gültigen Formate für Objektnamen aufgeführt.The following table shows the valid formats of object names.

ObjektverweisformatObject reference format DescriptionDescription
Server .server . Datenbank .database . Schema .schema . Objektobject Vierteiliger Name.Four-part name.
Server .server . Datenbank ...database .. Objektobject Der Schemaname wird weggelassen.Schema name is omitted.
Server ...server .. Schema .schema . Objektobject Der Datenbankname wird weggelassen.Database name is omitted.
Server ... Objektserver ... object Der Datenbank- und der Schemaname werden weggelassen.Database and schema name are omitted.
Datenbank .database . Schema .schema . Objektobject Der Servername wird weggelassen.Server name is omitted.
Datenbank ...database .. Objektobject Der Server- und der Schemaname werden weggelassen.Server and schema name are omitted.
Schema .schema . Objektobject Der Server- und der Datenbankname werden weggelassen.Server and database name are omitted.
Objektobject Der Server-, der Datenbank- und der Schemaname werden weggelassen.Server, database, and schema name are omitted.

Konventionen für CodebeispieleCode Example Conventions

Wenn nicht anders angegeben, wurden die Beispiele in der Transact-SQLTransact-SQL-Referenz anhand von SQL Server Management StudioSQL Server Management Studio und den Standardeinstellungen für die folgenden Optionen getestet:Unless stated otherwise, the examples provided in the Transact-SQLTransact-SQL Reference were tested by using SQL Server Management StudioSQL Server Management Studio and its default settings for the following options:

  • ANSI_NULLSANSI_NULLS

  • ANSI_NULL_DFLT_ONANSI_NULL_DFLT_ON

  • ANSI_PADDINGANSI_PADDING

  • ANSI_WARNINGSANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIERQUOTED_IDENTIFIER

    Die meisten Codebeispiele in der Transact-SQLTransact-SQL-Referenz wurden auf Servern getestet, auf denen eine Sortierreihenfolge gilt, bei der die Groß-/Kleinschreibung beachtet wird.Most code examples in the Transact-SQLTransact-SQL Reference have been tested on servers that are running a case-sensitive sort order. Auf den Testservern wurde in der Regel die ANSI/ISO-Codepage 1252 verwendet.The test servers were typically running the ANSI/ISO 1252 code page.

    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.Many code examples prefix Unicode character string constants with the letter N. Without the N prefix, the string is converted to the default code page of the database. Diese Standardcodepage erkennt möglicherweise bestimmte Zeichen nicht.This default code page may not recognize certain characters.

„Applies to“-Verweise"Applies to" References

Die Transact-SQLTransact-SQL -Verweis enthält Themen im Zusammenhang mit SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, Azure SQL-DatenbankAzure SQL Database, und Azure SQL Data WarehouseAzure SQL Data Warehouse.The Transact-SQLTransact-SQL reference includes topics related to SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, Azure SQL-DatenbankAzure SQL Database, and Azure SQL Data WarehouseAzure SQL Data Warehouse. Am oberen Rand jedes Thema ist ein Abschnitt, der angibt, welche Produkte den Betreff des Themas unterstützen.Near the top of each topic is a section indicating which products support the subject of the topic. Wenn ein Produkt fehlt, ist die im Thema beschriebene Funktion nicht in diesem Produkt verfügbar.If a product is omitted, then the feature described by the topic is not available in that product. Beispielsweise wurden Verfügbarkeitsgruppen in eingeführt SQL Server 2012SQL Server 2012.For example, availability groups were introduced in SQL Server 2012SQL Server 2012. 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 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, oder Azure SQL-DatenbankAzure SQL Database.The CREATE AVAILABILTY GROUP topic indicates it applies to SQL Server (SQL Server 2012 through current version) because it does not apply to SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, or Azure SQL-DatenbankAzure SQL Database.

In einigen Fällen kann der allgemeine Gegenstand eines Themas in einem Produkt verwendet werden, aber es werden nicht alle Argumente unterstützt.In some cases, the general subject of topic can be used in a product, but all of the arguments are not supported. Beispielsweise wurden Benutzer für eigenständige Datenbank in SQL Server 2012SQL Server 2012 eingeführt.For example, contained database users were introduced in SQL Server 2012SQL Server 2012. Die CREATE USER Anweisung kann verwendet werden, in einem SQL ServerSQL Server Produkt, jedoch die WITH PASSWORD Syntax kann nicht mit älteren Versionen verwendet werden.The CREATE USER statement can be used in any SQL ServerSQL Server product, however the WITH PASSWORD syntax cannot be used with older versions. In diesem Fall werden zusätzliche Applies to -Abschnitte in den Beschreibungen der entsprechenden Arguments in den Text des Themas eingefügt.In this case, additional Applies to sections are inserted into the appropriate argument descriptions in the body of the topic.

Siehe auchSee Also

Transact-SQL-Referenz (Datenbankmodul)Transact-SQL Reference (Database Engine)