【发布时间】:2012-01-06 03:39:40
【问题描述】:
问:有没有办法在“标准 SQL”中实现自记录枚举?
EXAMPLE:
Column: PlayMode
Legal values: 0=Quiet, 1=League Practice, 2=League Play, 3=Open Play, 4=Cross Play
我一直做的只是将字段定义为“char(1)”或“int”,并将助记符(“联盟练习”)定义为代码中的注释。
有更好的建议吗?
我肯定更喜欢使用标准 SQL,因此数据库类型(mySql、MSSQL、Oracle 等)应该无关紧要。我也更喜欢使用任何应用程序语言(C、C#、Java 等),因此编程语言也不重要。
非常感谢您!
PS: 我的理解是使用第二个表 - 将代码映射到描述,例如“表播放模式(char(1)id,varchar(10)名称)” - 非常昂贵。这一定是正确的吗?
【问题讨论】: