O SQL Server 2008 possui um tipo de dados como o MySQL enum
?
sql
sql-server
tsql
sql-server-2008
types
Patrick
fonte
fonte
A melhor solução que encontrei aqui é criar uma tabela de pesquisa com os valores possíveis como chave primária e criar uma chave estrangeira para a tabela de pesquisa.
fonte
Tabelas de pesquisa IMHO é o caminho a percorrer, com integridade referencial. Mas somente se você evitar "Números Mágicos do Mal", seguindo um exemplo como este: Gere enum a partir de uma tabela de pesquisa de banco de dados usando T4
Diverta-se!
fonte
Onde o desempenho importa, ainda use os valores concretos.
fonte
Encontrei essa abordagem interessante quando quis implementar enumerações no SQL Server.
A abordagem mencionada abaixo no link é bastante convincente, considerando que todas as suas necessidades de enum de banco de dados podem ser satisfeitas com 2 tabelas centrais.
http://blog.sqlauthority.com/2010/03/22/sql-server-enumerations-in-relational-database-best-practice/
fonte