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)
).