MS SQL Server不支持枚举类型怎么办?

时间:2021-10-24 00:40:13
我再做一个用idmef xml描述的入侵检测警报的数据库,其中用到了枚举类型,但数据库重的系统数据类型没有枚举类型,如何来实现呢?麻烦高手帮帮忙,不胜感激!

3 个解决方案

#1


枚举类型?用CHECK!!

CREATE TABLE TABLENAME (
...
COLCHAR CHAR(10) NOT NULL CHECK (COLCHAR IN ('VAL1','VAL2',...'VALN')),
...
COLINT INT NOT NULL CHECK (COLINT IN (3,5,6,8)),
...
)

#2


楼上的方法就很好。

#3


定义一个词典。你可以在词典中包括更多说明、限制、程序....

#1


枚举类型?用CHECK!!

CREATE TABLE TABLENAME (
...
COLCHAR CHAR(10) NOT NULL CHECK (COLCHAR IN ('VAL1','VAL2',...'VALN')),
...
COLINT INT NOT NULL CHECK (COLINT IN (3,5,6,8)),
...
)

#2


楼上的方法就很好。

#3


定义一个词典。你可以在词典中包括更多说明、限制、程序....