Antworten:
128 Zeichen. Dies ist die maximale Länge des sysname
Datentyps ( nvarchar(128)
).
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)
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
⋮ ⋮ ⋮
⋮ ⋮ ⋮
⋮ ⋮ ⋮