gpt4 book ai didi

sql-server - SQL Server 2008 中的枚举类型?

转载 作者:行者123 更新时间:2023-12-02 17:21:22 25 4
gpt4 key购买 nike

SQL Server 中是否有某种机制允许类似枚举类型的功能?

例如,如果我有一个名为“UpdateStatus”的列,它通常会使用单个字母值进行设置,如下所示:

  1. D
  2. X

这可能等同于很多事情。这会导致困惑。另一种方法是让它成为一个字符串列,如下所示:

  1. 已下载
  2. 已删除
  3. 已更新
  4. 已初始化

但这也有其自身的问题。最终有人会写这样的东西:where UpdateStatus = 'Initalized'(拼写错误)。另外,我听说切断琴弦的性能并不那么好。

那么,SQL Server 是否有任何类型的枚举类型可以帮助解决这个问题?基本上我正在寻找编译时检查正在比较的值(即“初始化”)是否是值列表的一部分。

我使用的是 SQL Server 2008。

最佳答案

为什么没有包含代码和描述的查找表。创建此查找表的外键将导致仅使用有效的代码。

关于sql-server - SQL Server 2008 中的枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373421/

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