SQL Server:对象名称的最大字符长度
SQL Server 2008中对象名(例如约束,列)的最大字符长度是多less?
128个字符。 这是sysname
数据types( nvarchar(128)
)的最大长度。
是的,除了临时表以外,它的名字只能长达116个字符。 这里完全解释 。
使用以下博客文章中的以下脚本可以轻松地进行复述:
DECLARE @i NVARCHAR(800) SELECT @i = REPLICATE('A', 116) SELECT @i = 'CREATE TABLE #'+@i+'(i int)' PRINT @i EXEC(@i)
你也可以使用这个脚本来弄清楚更多的信息:
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 . . .