SQL Server 2008中对象名称(例如约束,列)的最大字符长度是多少?SQL Server:对象名称的最大字符长度
96
A
回答
117
128个字符。这是sysname
数据类型(nvarchar(128)
)的最大长度。
44
是的,这是128的,除了临时表,他们的名字也只能达到字符。 这完全是explained here。
而且comprobation可与之前包含在博客文章下面的脚本很容易做:
DECLARE @i NVARCHAR(800)
SELECT @i = REPLICATE('A', 116)
SELECT @i = 'CREATE TABLE #'[email protected]+'(i int)'
PRINT @i
EXEC(@i)
8
您也可以使用这个脚本找出更多的信息:
EXEC sp_server_info
结果会是这样的:
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
⋮ ⋮ ⋮
⋮ ⋮ ⋮
⋮ ⋮ ⋮