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

问题描述 投票:0回答:2

Microsoft 的 数据库对象文档 规定表名称只能是

128
字符。这包括架构名称吗?数据库名称呢?

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

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

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

每个部分(数据库名称、模式名称、表名称)是否有 128 个字符的限制,还是整个标识符(如

DestinationDatabase.DestinationSchema.DestinationTable
)最多只能有 128 个字符长?

t-sql sql-server-2008-r2
2个回答
1
投票

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


© www.soinside.com 2019 - 2024. All rights reserved.