SQL Server: longitud máxima de caracteres de los nombres de objeto


121

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

Respuestas:



56

Sí, es 128, a excepción de las tablas temporales , cuyos nombres solo pueden tener hasta 116 caracteres de longitud. Aquí se explica perfectamente .

Y la verificación se puede hacer fácilmente con el siguiente script contenido en la publicación del blog anterior:

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

Creo que por "verificación" podría haber querido decir "prueba" o "verificación". Estoy en lo cierto?
Stephen G Tuggy

20

También puedes usar este script para descubrir 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
                                    
                                    
                                    
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.