Microsoft SQL Server 2008 Management Studio中的备用Enum数据类型是什么?

时间:2016-05-17 01:23:52

标签: sql-server enums sqldatatypes

我在phpmyadmin MYSQL中使用了Enum数据类型和三个值,我的问题是当我需要将数据库导入SQL Server 2008时,我需要使用没有Enum数据类型。

我需要在数据库中修改哪些内容?或者我需要使用哪种替代数据类型?

谢谢

1 个答案:

答案 0 :(得分:1)

在SQL Server中没有与enum完全相同的东西。你基本上有三个选择。

最通用的是创建引用表并使用外键引用。您可以将每个值名称用作外键,从而保证该值是一组值之一。这种方法的优点是你可以包括一个"优先级"在参考表中,可用于排序和比较。

接下来,您可以使用检查约束来保证给定列的值是给定的集合。这会对值进行验证,但没有先天的排序。

第三种方法是用户定义的类型。这与第二种方法类似。