gpt4 book ai didi

sql - 关于序列或唯一标识符的令人困惑的 t-sql 考试答案

转载 作者:行者123 更新时间:2023-12-04 14:20:50 26 4
gpt4 key购买 nike

我找到了一个 t-sql 问题及其答案。这太困惑了。我需要一点帮助。

问题是:

您开发了一个数据库应用程序。您创建了四个表。每个表存储不同类别的产品。您在每个表上创建一个主键字段。

您需要确保满足以下要求:

  • 字段必须使用最少的空间。
  • 字段必须是一系列递增的值。
  • 四个表中的值必须是唯一的。

你应该怎么做?

  • A.创建一个 ROWVERSION 列。
  • B.创建一个使用 INTEGER 数据类型的 SEQUENCE 对象。
  • C.将 INTEGER 数据类型与 IDENTITY
  • 一起使用
  • D.将 UNIQUEIDENTIFIER 数据类型与 NEWSEQUENTIALID()
  • 一起使用
  • E。创建一个 TIMESTAMP 列。

上面的答案是D,但是我觉得B更合适,因为sequence会比GUID占用更少的空间,满足所有要求。

最佳答案

D 是一个错误的答案,因为 NEWSEQUENTIALID不保证“一系列递增的值”(第二个要求)。

NEWSEQUENTIALID()

Creates a GUID that is greater than any GUID previously generated by this function on a specified computer since Windows was started. After restarting Windows, the GUID can start again from a lower range, but is still globally unique.

我会说 B (sequence) 是正确答案。至少,如果您不手动重启/回收它,您可以使用 sequence 来满足所有三个要求。我认为这是满足所有三个要求的最简单方法。

关于sql - 关于序列或唯一标识符的令人困惑的 t-sql 考试答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042041/

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