SQL Server: lunghezza massima dei caratteri dei nomi degli oggetti


121

Qual è la lunghezza massima dei caratteri del nome dell'oggetto (ad esempio vincolo, colonna) in SQL Server 2008?

Risposte:



56

Sì, è 128, ad eccezione delle tabelle temporanee , i cui nomi possono contenere solo un massimo di 116 caratteri. È perfettamente spiegato qui .

E la verifica può essere facilmente effettuata con il seguente script contenuto nel post del blog prima:

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

Penso che con "comprobazione" potresti aver inteso "test" o "verifica". Ho ragione?
Stephen G Tuggy

20

Puoi anche usare questo script per scoprire maggiori informazioni:

EXEC sp_server_info

Il risultato sarà qualcosa del genere:

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
                                    
                                    
                                    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.