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 . . .