SQL Server: comprimento máximo de caracteres dos nomes dos objetos

121

Qual é o comprimento máximo de caracteres do nome do objeto (por exemplo, restrição, coluna) no SQL Server 2008?

jrara
fonte

Respostas:

147

128 caracteres. Este é o comprimento máximo do sysnametipo de dados ( nvarchar(128)).

Martin Smith
fonte
56

Sim, é 128, exceto para tabelas temporárias , cujos nomes só podem ter até 116 caracteres. É perfeitamente explicado aqui .

E a verificação pode ser feita facilmente com o seguinte script contido na postagem do blog anterior:

DECLARE @i NVARCHAR(800)
SELECT @i = REPLICATE('A', 116)
SELECT @i = 'CREATE TABLE #'+@i+'(i int)'
PRINT @i
EXEC(@i)
Jaime
fonte
Eu acho que por "confirmação" você pode ter significado "teste" ou "verificação". Estou certo?
Stephen G Tuggy
20

Você também pode usar este script para descobrir mais informações:

EXEC sp_server_info

O resultado será algo assim:

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
                                    
                                    
                                    
GorkemHalulu
fonte