Microsoft 的 数据库对象文档 规定表名称只能是
128
字符。这包括架构名称吗?数据库名称呢?
例如,如果我需要运行以下 sql 语句将源表中的所有数据复制到不同数据库中的目标表,我会写:
SELECT *
INTO DestinationDatabase.DestinationSchema.DestinationTable
FROM SourceDatabase.SourceSchema.SourceTable
现在假设我有一个表存储源表和目标表的数据库名称、模式名称和表名称,我应该对存储这些名称的列设置什么大小限制?
每个部分(数据库名称、模式名称、表名称)是否有 128 个字符的限制,还是整个标识符(如
DestinationDatabase.DestinationSchema.DestinationTable
)最多只能有 128 个字符长?
它是 sysname 数据类型 nvarchar(128) 的长度。它是每个元素的(因此对于表单独 128)。