当前位置: 首页 > 面试题库 >

系统表master..spt_values的用途是什么,其值的含义是什么?

申屠宏胜
2023-03-14
问题内容

系统表master..spt_values的目的是什么?
为什么提供它,以及应该如何使用它?

低,高值类型的含义是什么?

更新:
Google搜索提供了成千上万的“用途”,例如:

  • 它包含从0到2047的数字。这非常有用。例如,如果您需要用这个范围内的100个数字填充表格
  • 用于建立索引
  • 创建虚拟日历
  • 以某种非直觉和复杂的方式获取使用对象的描述
    枚举SQL Server数据库中的所有索引(Giuseppe
    Dimauro,devx.com)

  • “ SQL Server 2005脚本显示磁盘空间使用情况”

  • “这不值得谈论。此表是“超级”查找表的设计梦night”

问题答案:

spt_values表未在SQL
Server文档中提及,但它可以追溯到Sybase时代,并且Sybase联机文档中有一些极少的文档,可以在此注释中进行总结:

若要查看其用法,请执行sp_helptext并查看引用它的系统过程之一的文本。

换句话说,阅读代码并自己解决。

如果深入研究系统存储过程并检查表数据本身,那么很显然,该表用于将代码转换为可读的字符串(除其他外)。或如上面链接的Sybase文档所述,“将内部系统值转换为人类可读的格式”。unesdoc.unesco.org
unesdoc.unesco.org

该表有时还用于MSDN博客中的代码段中,但从未用于正式文档中,通常用作数字列表的便捷来源。但是,正如在其他地方所讨论的,与使用未记录的系统表相比,创建自己的数字源是一种更安全,更可靠的解决方案。甚至有一个Connect请求,要求在SQL
Server本身中提供一个“正确的”,已记录的编号表。

无论如何,该表是完全没有文档记录的,因此至少从实际的角度来看,对它的任何了解都不具有重大价值:下一个Service
Pack或升级可能会完全改变它。理智的好奇心当然是另外一回事了:-)



 类似资料:
  • 在UNIX中,我应该编写一个Java文件,将“exit 1”打印到标准错误,然后以1的状态退出。 这是我的方法。 如果是,我应该如何在Unix shell中使用它?当我在bash中编译并运行它时,它只是打印“exit 1”(所以它做了与System.out.println相同的事情,为什么我要使用“err”?)。这里的“标准误差”是什么?

  • 本文向大家介绍什么是REST/RESTful ?它的用途是什么?相关面试题,主要包含被问及什么是REST/RESTful ?它的用途是什么?时的应答技巧和注意事项,需要的朋友参考一下 Representational State Transfer(REST)/ RESTful (表述性状态转移)是一种帮助计算机系统通过 Internet 进行通信的架构风格。这使得微服务更容易理解和实现。 微服务可

  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况

  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。

  • 本文向大家介绍sinon.js的用途是什么?,包括了sinon.js的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 SinonJS提供独立的测试间谍,存根和模拟。这是一个我们可以用来创建用于单元测试的对象模拟的库。 间谍-可以用来追踪执行情况的伪造函数。 存根-函数替换,我们可以从中返回所需的内容或使我们的函数以适合我们测试多个场景的方式工作。 嘲笑-假方法 所有这些对象都有助于对我们的代

  • 我试图理解何时应该使用stdio函数。 例如,如果我对有效的执行或,并得到一个短计数,并且为真,我该怎么办? 从我到目前为止所读到的,和是健壮的,并且会阻止和/或重试(如果有锁和/或中断可能发生在较低级别的函数中),所以使用<代码>clearerr()因为或错误将是如此灾难性,以至于没有必要尝试恢复。 另外,只告诉我有错误,而不是错误是什么。