在SQL Server中是否有某种机制允许枚举类型的功能?SQL Server 2008中的枚举类型?
例如,如果我有一个称为 “UpdateStatus” 一栏它通常得到设置有单个字母的值,象这样:
- d
- X
- ù
- 我
这可能等同于很多事情。这会导致混淆。另一种方法是有它是一个字符串列是这样的:
- 视频下载
- 删除
- 更新
- 初始化
但是,有其自身的问题。最终有人会写这样的:where UpdateStatus = 'Initalized'
(拼写错误)。另外我听说键入字符串并不是全部的表现。
那么,有什么样的SQL Server的枚举类型,可以帮助这个?基本上我正在寻找编译时检查一个正在比较的值(即“初始化”)是值列表的一部分。
我使用SQL Server 2008的
没有,其他的,所提出的解决方案(查找表与FK约束)SQL Server中没有像“枚举”类型一样工作。 – 2010-03-03 17:36:00
@marc_s:那太糟糕了。我希望可以使用一些CLR对象魔法来创建一个枚举类型。 – Vaccano 2010-03-03 17:43:47