La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Qué es un identificador y cuáles son las reglas para escribir identificadores?

¿Qué es un identificador y cuáles son las reglas para escribir identificadores?

CREAR TABLA TableX

(KeyCol INT PRIMARY KEY, Descripción nvarchar(80)) Esta tabla también tiene una restricción sin nombre. Las restricciones PRIMARY KEY no tienen identificador.

El orden de los identificadores depende del nivel en el que están definidos. A los identificadores de objetos a nivel de instancia (como nombres de inicio de sesión y nombres de bases de datos) se les asigna la clasificación predeterminada para la instancia. Asigne identificadores a los objetos de la base de datos (como tablas, vistas y nombres de columnas) la clasificación predeterminada de la base de datos. Por ejemplo, se pueden crear dos tablas cuyos nombres difieren sólo en mayúsculas y minúsculas en una base de datos que utiliza una intercalación que distingue entre mayúsculas y minúsculas, pero no en una base de datos que utiliza una intercalación que distingue entre mayúsculas y minúsculas.

Tipos de identificadores

Hay dos tipos de identificadores:

Identificadores regulares

Se ajustan a las reglas de formato de los identificadores. Los identificadores regulares se utilizan sin delimitarlos en las instrucciones Transact-SQL.

Copiar código

SELECCIONAR *

DESDE TableX

DONDE KeyCol = 124 identificador delimitado

Contenido en Dentro comillas dobles (") o corchetes ([ ]). Los identificadores que cumplan con las reglas de formato de identificador no se separarán. Por ejemplo:

Copiar código

SELECT *

DESDE [TableX] --El delimitador es opcional.

DONDE [KeyCol] = 124 --El delimitador es opcional En una declaración Transact-SQL, los identificadores que no cumplen con todas las reglas de identificadores deben. estar separado. Por ejemplo:

Copiar código

SELECCIONAR *

DESDE [Mi tabla] --El identificador contiene un espacio y utiliza una palabra clave reservada.

p >

WHERE [order] = 10 --El identificador es una palabra clave reservada. Los identificadores regulares y delimitados deben contener entre 1 y 128 caracteres. Para las tablas temporales locales, los identificadores pueden tener hasta 116 caracteres. p>Reglas generales de identificador

Las reglas generales de formato de identificador dependen del nivel de compatibilidad de la base de datos. Cuando el nivel de compatibilidad es 90, se aplican las siguientes reglas p>

El primer carácter debe ser uno de los siguientes. :

Alfabetos según lo definido por Unicode Standard 3.2 Los alfabetos definidos en Unicode incluyen los caracteres latinos a-z y A-Z, así como caracteres alfabéticos de otros idiomas

Guión bajo (_), en. signo (@), o signo numérico (#).

En SQL Server, ciertos símbolos al comienzo de un identificador tienen un significado especial. Un identificador normal que comienza con el símbolo arroba siempre representa una variable local o. parámetro y no se puede utilizar como nombre de ningún otro tipo de objeto. Un identificador que comienza con un símbolo de dígito representa una tabla o procedimiento temporal. El identificador inicial representa un objeto temporal global. Aunque se pueden utilizar un signo numérico o caracteres de signo de dos dígitos. se utiliza para comenzar el nombre de otros tipos de objetos, no lo recomendamos para los nombres de algunas funciones de Transact-SQL. Comienza con dos símbolos arroba (@@). utilizarse.

Los siguientes caracteres pueden incluir:

Alfabetos tal como se definen en el estándar Unicode 3.2.

Dígitos decimales en caracteres latinos básicos u otros caracteres nacionales.

arroba, signo de dólar ($), signo numérico o guión bajo.

El identificador no debe ser una palabra reservada de Transact-SQL. SQL Server puede conservar palabras reservadas en mayúsculas y minúsculas.

No se permiten espacios incrustados ni otros caracteres especiales.

No se permiten caracteres complementarios.

Al utilizar identificadores en sentencias Transact-SQL, los identificadores que no cumplan con estas reglas deben delimitarse entre comillas dobles o paréntesis.

Tomado de msdn