SQL Server: Maximale Zeichenlänge von Objektnamen

121

Was ist die maximale Zeichenlänge des Objektnamens (z. B. Einschränkung, Spalte) in SQL Server 2008?

jrara
quelle

Antworten:

147

128 Zeichen. Dies ist die maximale Länge des sysnameDatentyps ( nvarchar(128)).

Martin Smith
quelle
56

Ja, es ist 128, mit Ausnahme von temporären Tabellen , deren Namen nur bis zu 116 Zeichen lang sein können. Es wird hier perfekt erklärt .

Und die Überprüfung kann einfach mit dem folgenden Skript durchgeführt werden, das zuvor im Blog-Beitrag enthalten war:

DECLARE @i NVARCHAR(800)
SELECT @i = REPLICATE('A', 116)
SELECT @i = 'CREATE TABLE #'+@i+'(i int)'
PRINT @i
EXEC(@i)
Jaime
quelle
Ich denke, dass Sie mit "Comprobation" vielleicht "Test" oder "Verifikation" gemeint haben. Habe ich recht?
Stephen G Tuggy
20

Sie können dieses Skript auch verwenden, um weitere Informationen zu erhalten:

EXEC sp_server_info

Das Ergebnis wird ungefähr so ​​sein:

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
quelle