Transact-SQL sintaxis convenciones-Transact-SQLTransact-SQL Syntax Conventions-Transact-SQL

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síAzure SQL DatabasesíAzure SQL Data Warehouse síAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

En la siguiente tabla se incluyen y describen las convenciones utilizadas en los diagramas de sintaxis de la referencia de Transact-SQLTransact-SQL.The following table lists and describes conventions that are used in the syntax diagrams in the Transact-SQLTransact-SQL Reference.

ConvenciónConvention Se usa paraUsed for
MAYÚSCULASUPPERCASE Palabras clave de Transact-SQLTransact-SQL. Transact-SQLTransact-SQL keywords.
cursivaitalic Parámetros proporcionados por el usuario para la sintaxis de Transact-SQLTransact-SQL.User-supplied parameters of Transact-SQLTransact-SQL syntax.
Negritabold Nombres de bases de datos, tablas, columnas e índices, procedimientos almacenados, utilidades, nombres de tipos de datos y texto que debe escribirse exactamente como se muestra.Database names, table names, column names, index names, stored procedures, utilities, data type names, and text that must be typed exactly as shown.
subrayadounderline Indica el valor predeterminado que se aplica cuando la cláusula que contiene el valor subrayado se omite en la instrucción.Indicates the default value applied when the clause that contains the underlined value is omitted from the statement.
| (barra vertical)| (vertical bar) Separa los elementos de sintaxis escritos entre corchetes o llaves.Separates syntax items enclosed in brackets or braces. Solo puede utilizar uno de los elementos.You can use only one of the items.
[ ] (corchetes)[ ] (brackets) Elementos opcionales de sintaxis.Optional syntax items. No escriba los corchetes.Do not type the brackets.
{} (llaves){ } (braces) Elementos obligatorios de sintaxis.Required syntax items. No escriba las llaves.Do not type the braces.
[,n][,...n] Indica que el elemento anterior puede repetirse n veces.Indicates the preceding item can be repeated n number of times. Cada repetición se separa de la siguiente con una coma.The occurrences are separated by commas.
[...n][...n] Indica que el elemento anterior puede repetirse n veces.Indicates the preceding item can be repeated n number of times. Cada repetición se separa del siguiente con un espacio en blanco.The occurrences are separated by blanks.
;; Terminador de instrucciones Transact-SQLTransact-SQL. Aunque el punto y coma no se requiere en la mayoría de las instrucciones de esta versión de SQL ServerSQL Server, se requerirá en una versión futura. 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.
<etiqueta >:: =<label> ::= Nombre de un bloque de sintaxis.The name for a block of syntax. Esta convención sirve para agrupar y etiquetar secciones de sintaxis extensas o una unidad de sintaxis que se puede usar en varias ubicaciones dentro de una instrucción.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. Cada ubicación en la que se puede utilizar el bloque de sintaxis se indica con la etiqueta incluida entre comillas angulares: <etiqueta >.Each location in which the block of syntax can be used is indicated with the label enclosed in chevrons: <label>.

Un conjunto es una colección de expresiones, por ejemplo <conjunto de agrupaciones >; y una lista es una colección de conjuntos, por ejemplo <lista de elementos compuestos >.A set is a collection of expressions, for example <grouping set>; and a list is a collection of sets, for example <composite element list>.

Nombres de varias partesMultipart Names

A menos que se especifique lo contrario, todas las referencias de Transact-SQLTransact-SQL al nombre de un objeto de base de datos pueden ser un nombre de cuatro partes con el formato siguiente: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:

nombre_servidor . [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

nombre_servidorserver_name
Especifica un nombre de servidor vinculado o un nombre de servidor remoto.Specifies a linked server name or remote server name.

database_namedatabase_name
Especifica el nombre de una base de datos de SQL ServerSQL Server si el objeto reside en una instancia local 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. Cuando el objeto está en un servidor vinculado, database_name especifica un catálogo de OLE DB.When the object is in a linked server, database_name specifies an OLE DB catalog.

schema_nameschema_name
Especifica el nombre del esquema que contiene el objeto si dicho objeto se encuentra en una base de datos de SQL ServerSQL Server.Specifies the name of the schema that contains the object if the object is in a SQL ServerSQL Server database. Cuando el objeto está en un servidor vinculado, schema_name especifica un nombre de esquema de OLE DB.When the object is in a linked server, schema_name specifies an OLE DB schema name.

object_nameobject_name
Hace referencia al nombre del objeto.Refers to the name of the object.

Cuando se hace referencia a un objeto específico, no siempre hay que especificar el servidor, la base de datos y el esquema del Motor de base de datos de SQL ServerSQL Server Database Engine para identificar el objeto.When referencing a specific object, you do not always have to specify the server, database, and schema for the Motor de base de datos de SQL ServerSQL Server Database Engine to identify the object. Sin embargo, si no se encuentra el objeto, se devuelve un error.However, if the object cannot be found, an error is returned.

Nota

Para evitar los errores de resolución de nombres, se recomienda especificar el nombre de esquema siempre que se especifique un objeto del ámbito del esquema.To avoid name resolution errors, we recommend specifying the schema name whenever you specify a schema-scoped object.

Para omitir los nodos intermedios, utilice puntos para indicar estas posiciones.To omit intermediate nodes, use periods to indicate these positions. En la siguiente tabla se muestran los formatos válidos para los nombres de objetos.The following table shows the valid formats of object names.

Formato de referencia a objetosObject reference format DescriptionDescription
servidor .server . base de datos .database . esquema .schema . objetoobject Nombre de cuatro partes.Four-part name.
servidor .server . base de datos ...database .. objetoobject Se omite el nombre del esquema.Schema name is omitted.
servidor ...server .. esquema .schema . objetoobject Se omite el nombre de la base de datos.Database name is omitted.
servidor ... objetoserver ... object Se omiten los nombres de la base de datos y el esquema.Database and schema name are omitted.
base de datos .database . esquema .schema . objetoobject Se omite el nombre del servidor.Server name is omitted.
base de datos ...database .. objetoobject Se omiten los nombres del servidor y el esquema.Server and schema name are omitted.
esquema .schema . objetoobject Se omiten los nombres del servidor y la base de datos.Server and database name are omitted.
objetoobject Se omiten los nombres del servidor, la base de datos y el esquema.Server, database, and schema name are omitted.

Convenciones de los ejemplos de códigoCode Example Conventions

A menos que se indique lo contrario, los ejemplos proporcionados en la referencia de Transact-SQLTransact-SQL se han probado con SQL Server Management StudioSQL Server Management Studio y los valores predeterminados para las siguientes opciones: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 mayoría de los ejemplos de código de la referencia de Transact-SQLTransact-SQL se han comprobado en servidores que se ejecutan en un orden que distingue entre mayúsculas y minúsculas.Most code examples in the Transact-SQLTransact-SQL Reference have been tested on servers that are running a case-sensitive sort order. Normalmente, los servidores de prueba ejecutaban la página de códigos ANSI/ISO 1252.The test servers were typically running the ANSI/ISO 1252 code page.

    Constantes de cadena de caracteres Unicode con la letra de prefijo de muchos ejemplos de código N. Sin el N prefijo, la cadena se convierte en la página de códigos predeterminada de la base de datos.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. Esta página de códigos predeterminada puede no reconocer determinados caracteres.This default code page may not recognize certain characters.

Referencias de "Se aplica a""Applies to" References

El Transact-SQLTransact-SQL referencia incluye temas relacionados con SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, Base de datos SQL de AzureAzure SQL Database, y Almacenamiento de datos SQL de AzureAzure 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, Base de datos SQL de AzureAzure SQL Database, and Almacenamiento de datos SQL de AzureAzure SQL Data Warehouse. En la parte superior de cada tema hay una sección que indica qué productos son compatibles con el tema.Near the top of each topic is a section indicating which products support the subject of the topic. Si se omite un producto, la función descrita en el tema no estará disponible en ese producto.If a product is omitted, then the feature described by the topic is not available in that product. Por ejemplo, los grupos de disponibilidad se introdujeron en SQL Server 2012SQL Server 2012.For example, availability groups were introduced in SQL Server 2012SQL Server 2012. El crear grupo de disponibilidad tema indica que se aplica a SQL Server (SQL Server 2012 a través de la versión actual) porque no se aplica a SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, o Base de datos SQL de AzureAzure 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 Base de datos SQL de AzureAzure SQL Database.

En algunos casos, puede utilizarse el tema general de un producto, pero no se admiten todos los argumentos.In some cases, the general subject of topic can be used in a product, but all of the arguments are not supported. Por ejemplo, los usuarios de bases de datos independientes se introdujeron en SQL Server 2012SQL Server 2012.For example, contained database users were introduced in SQL Server 2012SQL Server 2012. El CREATE USER instrucción se puede usar en cualquier SQL ServerSQL Server producto, sin embargo, el WITH PASSWORD sintaxis no se puede usar con versiones anteriores.The CREATE USER statement can be used in any SQL ServerSQL Server product, however the WITH PASSWORD syntax cannot be used with older versions. En este caso, las secciones Se aplica a adicionales se insertan en las descripciones del argumento correspondiente en el cuerpo del tema.In this case, additional Applies to sections are inserted into the appropriate argument descriptions in the body of the topic.

Vea tambiénSee Also

Referencia de Transact-SQL (motor de base de datos)Transact-SQL Reference (Database Engine)