Transact-SQL sintaxis convenciones-Transact-SQL

 

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2008)síBase de datos SQL de AzuresíAlmacenamiento de datos SQL de Azure síAlmacenamiento de datos paralelos

En la siguiente tabla se incluyen y describen las convenciones utilizadas en los diagramas de sintaxis de la referencia de Transact-SQL.

ConvenciónSe usa para
MAYÚSCULASPalabras clave de Transact-SQL.
cursivaParámetros proporcionados por el usuario para la sintaxis de Transact-SQL.
negritaNombres 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.
subrayadoIndica el valor predeterminado que se aplica cuando la cláusula que contiene el valor subrayado se omite en la instrucción.
| (barra vertical)Separa los elementos de sintaxis escritos entre corchetes o llaves. Solo puede utilizar uno de los elementos.
[ ] (corchetes)Elementos opcionales de sintaxis. No escriba los corchetes.
{} (llaves)Elementos obligatorios de sintaxis. No escriba las llaves.
[,n]Indica que el elemento anterior puede repetirse n veces. Cada repetición se separa de la siguiente con una coma.
[... n]Indica que el elemento anterior puede repetirse n veces. Cada repetición se separa del siguiente con un espacio en blanco.
;Terminador de instrucciones Transact-SQL. Aunque el punto y coma no se requiere en la mayoría de las instrucciones de esta versión de SQL Server, se requerirá en una versión futura.
<>>::=Nombre de un bloque de sintaxis. 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. Cada ubicación en la que se puede utilizar el bloque de sintaxis se indica con la etiqueta incluida entre comillas angulares: <> </> >.

Un conjunto es una colección de expresiones, por ejemplo   >; y una lista es una colección de conjuntos, por ejemplo   >.

A menos que se especifique lo contrario, todas las referencias de Transact-SQL al nombre de un objeto de base de datos pueden ser un nombre de cuatro partes con el formato siguiente:

server_name . [database_name]. [schema_name]. object_name

| database_name. [schema_name]. object_name

| schema_name. object_name

| object_name

nombre_servidor
Especifica un nombre de servidor vinculado o un nombre de servidor remoto.

database_name
Especifica el nombre de una base de datos de SQL Server si el objeto reside en una instancia local de SQL Server. Cuando el objeto está en un servidor vinculado, database_name especifica un catálogo de OLE DB.

schema_name
Especifica el nombre del esquema que contiene el objeto si dicho objeto se encuentra en una base de datos de SQL Server. Cuando el objeto está en un servidor vinculado, schema_name especifica un nombre de esquema de OLE DB.

object_name
Hace referencia al nombre del objeto.

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 Server para identificar el objeto. Sin embargo, si no se encuentra el objeto, se devuelve un error.

System_CAPS_ICON_note.jpg 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.

Para omitir los nodos intermedios, utilice puntos para indicar estas posiciones. En la siguiente tabla se muestran los formatos válidos para los nombres de objetos.

Formato de referencia a objetosDescription
server . base de datos . schema . objetoNombre de cuatro partes.
server . base de datos ... objetoSe omite el nombre del esquema.
server .. schema . objetoSe omite el nombre de la base de datos.
server **... ** objectSe omiten los nombres de la base de datos y el esquema.
base de datos . schema . objetoSe omite el nombre del servidor.
base de datos ... objetoSe omiten los nombres del servidor y el esquema.
schema . objetoSe omiten los nombres del servidor y la base de datos.
objetoSe omiten los nombres del servidor, la base de datos y el esquema.

A menos que se indique lo contrario, los ejemplos proporcionados en la referencia de Transact-SQL se han probado con SQL Server Management Studio y los valores predeterminados para las siguientes opciones:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_ON

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

La mayoría de los ejemplos de código de la referencia de Transact-SQL se han comprobado en servidores que se ejecutan en un orden que distingue entre mayúsculas y minúsculas. Normalmente, los servidores de prueba ejecutaban la página de códigos ANSI/ISO 1252.

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. Esta página de códigos predeterminada puede no reconocer determinados caracteres.

El Transact-SQL referencia incluye temas relacionados con SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, Base de datos SQL de Azure, y Almacenamiento de datos SQL de Azure. En la parte superior de cada tema hay una sección que indica qué productos son compatibles con el tema. Si se omite un producto, la función descrita en el tema no estará disponible en ese producto. Por ejemplo, los grupos de disponibilidad se introdujeron en SQL 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 2008, SQL Server 2008 R2, o Base de datos SQL de Azure.

En algunos casos, puede utilizarse el tema general de un producto, pero no se admiten todos los argumentos. Por ejemplo, los usuarios de bases de datos independientes se introdujeron en SQL Server 2012. La instrucción CREAR USUARIO se puede usar en cualquier producto de SQL Server ; no obstante, la sintaxis CON CONTRASEÑA no se puede usar con versiones anteriores. En este caso, las secciones Se aplica a adicionales se insertan en las descripciones del argumento correspondiente en el cuerpo del tema.

Referencia de Transact-SQL (motor de base de datos)

Adiciones de comunidad

AGREGAR
Mostrar: