SQL Server 中是否存在某种机制来允许类似枚举类型的功能?
例如,如果我有一个名为“UpdateStatus”的列,它通常会使用单字母值进行设置,如下所示:
- D
- X
- ü
- 我
这可能等同于很多事情。这会导致混乱。另一种方法是让它成为这样的字符串列:
- 已下载
- 已删除
- 更新
- 初始化
但这有它自己的问题。最终有人会写这样的东西:(where UpdateStatus = 'Initalized'
拼写错误)。另外,我听说琴弦键控并不是那么高效。
那么,是否有任何类型的 SQL Server 枚举类型可以帮助解决这个问题?基本上我正在寻找编译时检查被比较的值(即“初始化”)是值列表的一部分。
我正在使用 SQL Server 2008。