我在phpmyadmin MYSQL中使用了Enum数据类型和三个值,我的问题是当我需要将数据库导入SQL Server 2008时,我需要使用没有Enum数据类型。
我需要在数据库中修改哪些内容?或者我需要使用哪种替代数据类型?
谢谢
答案 0 :(得分:1)
在SQL Server中没有与enum
完全相同的东西。你基本上有三个选择。
最通用的是创建引用表并使用外键引用。您可以将每个值名称用作外键,从而保证该值是一组值之一。这种方法的优点是你可以包括一个"优先级"在参考表中,可用于排序和比较。
接下来,您可以使用检查约束来保证给定列的值是给定的集合。这会对值进行验证,但没有先天的排序。
第三种方法是用户定义的类型。这与第二种方法类似。