sirve quoted_identifier que para identificador sql-server sql-server-2008 tsql

sql-server - identificador - set quoted_identifier on para que sirve



SQL Server: longitud máxima de caracteres de los nombres de los objetos (3)

¿Cuál es la longitud máxima del carácter del nombre del objeto (por ejemplo, restricción, columna) en SQL Server 2008?


Sí, es 128, a excepción de las tablas temporales , cuyos nombres solo pueden tener 116 caracteres de largo. Está perfectamente explicado aquí .

Y la verificación se puede hacer fácilmente con la siguiente secuencia de comandos contenida en la publicación del blog antes:

DECLARE @i NVARCHAR(800) SELECT @i = REPLICATE(''A'', 116) SELECT @i = ''CREATE TABLE #''+@i+''(i int)'' PRINT @i EXEC(@i)


También puede usar este script para obtener más información:

EXEC sp_server_info

El resultado será algo así:

attribute_id | attribute_name | attribute_value -------------|-----------------------|----------------------------------- 1 | DBMS_NAME | Microsoft SQL Server 2 | DBMS_VER | Microsoft SQL Server 2012 - 11.0.6020.0 10 | OWNER_TERM | owner 11 | TABLE_TERM | table 12 | MAX_OWNER_NAME_LENGTH | 128 13 | TABLE_LENGTH | 128 14 | MAX_QUAL_LENGTH | 128 15 | COLUMN_LENGTH | 128 16 | IDENTIFIER_CASE | MIXED ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮


128 caracteres. Esta es la longitud máxima del tipo de datos sysname ( nvarchar(128) ).