gpt4 book ai didi

sql-server - 完全限定引用对象名称的最大长度

转载 作者:行者123 更新时间:2023-12-05 01:38:13 24 4
gpt4 key购买 nike

我想确认 SQL Server 完全限定对象名称的最大长度。

如果您同意,请对下面的答案进行投票。 (这些投票我不会得到积分)

目前我制定了以下内容:

  • 数据类型应该是nvarchar
  • 完全合格的对象名称是 <Server>.<Database>.<Schema>.<Object>
  • 每个部分可以有 128 个字符 ( sysname = nvarchar(128) )
  • quotename() 128 个字符的字符串的最大值为 (128*2)+2 (每个字符转义 + 打开和关闭方括号)
  • 每个名称部分由 . 分隔

这使得 (((128*2)+2)*4)+3 = 1035

从中我推导出公式:(((128*2)+2)*@nr_of_name_parts)+(@nr_of_name_parts-1)

我认为公式是正确的,因为插入 3 个部分最终得到 776,这恰好是 sp_recompile 过程的参数长度

最佳答案

(根据 Mikael Eriksson 的评论回答我作为社区维基的问题)

  • 数据类型应该是nvarchar
  • 完全合格的对象名称是 <Server>.<Database>.<Schema>.<Object>
  • 每个部分可以有 128 个字符 (sysname = nvarchar(128) )
  • quotename() 128 个字符的字符串的最大值为 (128*2)+2 (每个字符转义 + 打开和关闭方括号)
  • 每个名称部分由 . 分隔

这使得 (((128*2)+2)*4)+3 = 1035

从中我推导出公式:(((128*2)+2)*@nr_of_name_parts)+(@nr_of_name_parts-1)

我认为公式是正确的,因为插入 3 个部分最终得到 776,这恰好是 sp_recompile 的参数长度程序

关于sql-server - 完全限定引用对象名称的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com