Answers:
我在此找到的最佳解决方案是创建一个以可能的值为主键的查找表,并为该查找表创建外键。
IMHO查找表是一种具有参照完整性的方法。但是,只有遵循以下示例来避免使用“邪恶数字”时: 使用T4从数据库查找表生成枚举
玩得开心!
CREATE FUNCTION ActionState_Preassigned()
RETURNS tinyint
AS
BEGIN
RETURN 0
END
GO
CREATE FUNCTION ActionState_Unassigned()
RETURNS tinyint
AS
BEGIN
RETURN 1
END
-- etc...
在性能很重要的地方,仍应使用硬值。
当我想在SQL Server中实现枚举时,发现了这种有趣的方法。
考虑到您的所有数据库枚举需求都可以通过2个中央表满足,因此该链接中以下提到的方法非常引人注目。