Conventions de la syntaxe Transact-SQL (Transact-SQL)Transact-SQL Syntax Conventions (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Le tableau suivant répertorie et décrit les conventions utilisées dans les diagrammes de syntaxe du Guide de référence Transact-SQLTransact-SQL.The following table lists and describes conventions that are used in the syntax diagrams in the Transact-SQLTransact-SQL Reference.

ConventionConvention Utilisé pourUsed for
MAJUSCULESUPPERCASE Mots clés Transact-SQLTransact-SQL. Transact-SQLTransact-SQL keywords.
italiqueitalic Paramètres de syntaxe Transact-SQLTransact-SQL fournis par l'utilisateur.User-supplied parameters of Transact-SQLTransact-SQL syntax.
grasbold Noms de bases de données, de tables, de colonnes, d'index, de procédures stockées, d'utilitaires, de types de données et de textes à taper tel qu'indiqués.Database names, table names, column names, index names, stored procedures, utilities, data type names, and text that must be typed exactly as shown.
soulignementunderline Indique que l'instruction est omise par la valeur par défaut appliquée lorsque la clause contient la valeur soulignée.Indicates the default value applied when the clause that contains the underlined value is omitted from the statement.
| (barre verticale)| (vertical bar) Sépare les éléments de syntaxe placés entre crochets ou entre accolades.Separates syntax items enclosed in brackets or braces. Vous ne pouvez utiliser qu'un seul de ces éléments.You can use only one of the items.
[ ] (crochets)[ ] (brackets) Éléments de syntaxe facultatifs.Optional syntax items. Ne tapez pas les crochets.Do not type the brackets.
{} (accolades){ } (braces) Éléments de syntaxe obligatoires.Required syntax items. Ne tapez pas les accolades.Do not type the braces.
[,...n][,...n] Indique l’élément précédent peut se répéter n nombre de fois.Indicates the preceding item can be repeated n number of times. Les occurrences sont séparées par des virgules.The occurrences are separated by commas.
[...n][...n] Indique l’élément précédent peut se répéter n nombre de fois.Indicates the preceding item can be repeated n number of times. Les occurrences sont séparées par des espaces.The occurrences are separated by blanks.
;; Terminateur d'instruction Transact-SQLTransact-SQL. Bien que le point-virgule ne soit pas requis pour la plupart des instructions dans cette version de SQL ServerSQL Server, il sera requis dans une version à venir. Transact-SQLTransact-SQL 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.
<étiquette > :: =<label> ::= Nom d'un bloc de syntaxe.The name for a block of syntax. Cette convention est utilisée pour regrouper et étiqueter des sections de syntaxe longue ou une unité de syntaxe pouvant apparaître à plusieurs emplacements au sein d'une instruction.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. Chaque emplacement dans lequel le bloc de syntaxe peut être utilisé est signalé par une étiquette encadrée de chevrons : <étiquette >.Each location in which the block of syntax can be used is indicated with the label enclosed in chevrons: <label>.

Un jeu est une collection d’expressions, par exemple <jeu de regroupement > ; une liste est une collection de jeux, par exemple <liste d’éléments composites >.A set is a collection of expressions, for example <grouping set>; and a list is a collection of sets, for example <composite element list>.

Noms à plusieurs composantesMultipart Names

Sauf indication contraire, toutes les références Transact-SQLTransact-SQL au nom d'un objet de base de données peuvent prendre la forme d'un nom à quatre composantes, comme suit :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:

nom_serveur . [nom_base_de_données]. [nom_schéma]. nom_objetserver_name .[database_name].[schema_name].object_name

| database_name. [nom_schéma]. nom_objet| database_name.[schema_name].object_name

| schema_name. nom_objet| schema_name.object_name

| nom_objet| object_name

nom_serveurserver_name
Spécifie un nom de serveur lié ou un nom de serveur distant.Specifies a linked server name or remote server name.

database_namedatabase_name
Spécifie le nom d'une base de données SQL ServerSQL Server lorsque l'objet réside dans une instance locale de SQL ServerSQL Server.Specifies the name of a SQL ServerSQL Server database when the object resides in a local instance of SQL ServerSQL Server. Lorsque l’objet est dans un serveur lié, nom_base_de_données désigne un catalogue OLE DB.When the object is in a linked server, database_name specifies an OLE DB catalog.

schema_nameschema_name
Spécifie le nom du schéma contenant l'objet si celui-ci réside dans une base de données SQL ServerSQL Server.Specifies the name of the schema that contains the object if the object is in a SQL ServerSQL Server database. Lorsque l’objet est dans un serveur lié, schema_name spécifie un nom de schéma OLE DB.When the object is in a linked server, schema_name specifies an OLE DB schema name.

object_nameobject_name
Fait référence au nom de l'objet.Refers to the name of the object.

Lorsque vous faites référence à un objet en particulier, il n'est pas toujours nécessaire de spécifier le serveur, la base de données et le schéma pour que le Moteur de base de données SQL ServerSQL Server Database Engine l'identifie.When referencing a specific object, you do not always have to specify the server, database, and schema for the Moteur de base de données SQL ServerSQL Server Database Engine to identify the object. Toutefois, si l’objet ne peut pas être trouvé, une erreur est retournée.However, if the object cannot be found, an error is returned.

Note

Pour éviter des erreurs relatives à la résolution du nom, nous vous recommandons de spécifier le nom du schéma chaque fois que vous indiquez un objet correspondant.To avoid name resolution errors, we recommend specifying the schema name whenever you specify a schema-scoped object.

Pour omettre des nœuds intermédiaires, utilisez des points pour indiquer ces emplacements.To omit intermediate nodes, use periods to indicate these positions. Le tableau suivant répertorie les formats valides des noms d'objets.The following table shows the valid formats of object names.

Format de la référence d'objetObject reference format DescriptionDescription
serveur .server . base de données .database . schéma .schema . objetobject Nom à quatre composantes.Four-part name.
serveur .server . base de données ...database .. objetobject Le nom du schéma est omis.Schema name is omitted.
serveur ...server .. schéma .schema . objetobject Le nom de la base de données est omis.Database name is omitted.
serveur ... objetserver ... object Les noms de la base de données et du schéma sont omis.Database and schema name are omitted.
base de données .database . schéma .schema . objetobject Le nom du serveur est omis.Server name is omitted.
base de données ...database .. objetobject Les noms du serveur et du schéma sont omis.Server and schema name are omitted.
schéma .schema . objetobject Les noms du serveur et de la base de données sont omis.Server and database name are omitted.
objetobject Les noms du serveur, de la base de données et du schéma sont omis.Server, database, and schema name are omitted.

Conventions des exemples de codeCode Example Conventions

Sauf indication contraire, les exemples fournis dans le Guide de référence Transact-SQLTransact-SQL ont été testés à l'aide de SQL Server Management StudioSQL Server Management Studio et de ses paramètres par défaut pour les options suivantes :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

    La plupart des exemples de code figurant dans le Guide de référence Transact-SQLTransact-SQL ont été testés sur des serveurs prenant en charge un ordre de tri respectant la casse.Most code examples in the Transact-SQLTransact-SQL Reference have been tested on servers that are running a case-sensitive sort order. Généralement, les serveurs de test ont exécuté la page de codes ANSI/ISO 1252.The test servers were typically running the ANSI/ISO 1252 code page.

    Les constantes de chaîne de caractères Unicode avec la lettre du préfixe de nombreux exemples de code N. Sans le N préfixe, la chaîne est convertie en page de codes par défaut de la base de données.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. Cette page risque de ne pas reconnaître certains caractères.This default code page may not recognize certain characters.

Informations de référence de type « S'applique à »"Applies to" References

Le Transact-SQLTransact-SQL référence inclut des articles relatifs aux SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, Azure SQL DatabaseAzure SQL Database, et Azure SQL Data WarehouseAzure SQL Data Warehouse.The Transact-SQLTransact-SQL reference includes articles 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 DatabaseAzure SQL Database, and Azure SQL Data WarehouseAzure SQL Data Warehouse. Au début de chaque article est une section indiquant les produits qui prennent en charge le sujet de l’article.Near the top of each article is a section indicating which products support the subject of the article. Si un produit est omis, la fonctionnalité décrite par l’article n’est pas disponible dans ce produit.If a product is omitted, then the feature described by the article is not available in that product. Par exemple, les groupes de disponibilité ont été introduits dans SQL Server 2012SQL Server 2012.For example, availability groups were introduced in SQL Server 2012SQL Server 2012. Le créer un groupe de disponibilité article indique qu’il s’applique à SQL Server (SQL Server 2012 jusqu'à la version actuelle) , car il ne s’applique pas aux SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, ou Azure SQL DatabaseAzure SQL Database.The CREATE AVAILABILITY GROUP article 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 DatabaseAzure SQL Database.

Dans certains cas, le sujet général de l’article peut être utilisé dans un produit, mais tous les arguments ne sont pas pris en charge.In some cases, the general subject of the article can be used in a product, but all of the arguments are not supported. Par exemple, les utilisateurs de base de données à relation contenant-contenu ont été introduits dans SQL Server 2012SQL Server 2012.For example, contained database users were introduced in SQL Server 2012SQL Server 2012. Le CREATE USER instruction peut être utilisée dans les SQL ServerSQL Server produit, mais la avec mot de passe syntaxe ne peut pas être utilisée avec les versions antérieures.The CREATE USER statement can be used in any SQL ServerSQL Server product, however the WITH PASSWORD syntax cannot be used with older versions. Dans ce cas, supplémentaire s’applique à sections sont insérées dans les descriptions des arguments appropriés dans le corps de l’article.In this case, additional Applies to sections are inserted into the appropriate argument descriptions in the body of the article.

Voir aussiSee Also

Référence Transact-SQL (moteur de base de données)Transact-SQL Reference (Database Engine)