表名的128个字符限制是否包括数据库名称和模式名称?

时间:2016-11-17 17:25:01

标签: tsql sql-server-2008-r2

Microsoft的Database Objects documentation声明表名只能是128个字符。这包括架构名称吗?数据库名称怎么样?

例如,如果我需要运行以下sql语句将源表中的所有数据复制到不同数据库中的目标表,我写道:

SELECT *
INTO DestinationDatabase.DestinationSchema.DestinationTable
FROM SourceDatabase.SourceSchema.SourceTable

现在说我有一个表来存储源表和目标表的数据库名称,模式名称和表名,我应该在存储这些名称的列上放置什么大小限制?

每个部分(数据库名称,架构名称,表名称)的限制是128个字符,还是整个标识符(如DestinationDatabase.DestinationSchema.DestinationTable)最多只能包含128个字符?

1 个答案:

答案 0 :(得分:1)

sysname数据类型nvarchar(128)的长度。它是每个元素(因此对于表格分别为128)。