Saltar al contenido

SQL Server: longitud máxima de caracteres de nombres de objetos

Si encuentras algún detalle que no comprendes puedes comentarlo y te ayudaremos lo mas rápido que podamos.

Solución:

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

Sí, es 128, excepto por tablas temporalescuyos nombres sólo pueden ser hasta 116 carácter largo. Está perfectamente explicado aquí.

Y la verificación se puede realizar 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 #'[email protected]+'(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
           ⋮  ⋮                       ⋮
           ⋮  ⋮                       ⋮
           ⋮  ⋮                       ⋮

Agradecemos que desees ayudar nuestra función dejando un comentario o dejando una valoración te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *