2011-04-27 73 views

回答

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