SQL Server équivalent à MySQL enum type de données?
SQL Server 2008 sont un type de données comme MySQL enum
?
Vous devez vous connecter pour publier un commentaire.
SQL Server 2008 sont un type de données comme MySQL enum
?
Vous devez vous connecter pour publier un commentaire.
Il ne le fait pas. Il y a une vague équivalent:
La meilleure solution que j'ai trouvé c'est de créer une table avec les valeurs possibles comme clé primaire, et de créer une clé étrangère vers la table de recherche.
À mon humble avis, les tables de Recherche est la voie à suivre, avec l'intégrité référentielle.
Mais seulement si vous évitez de le "Mal des Numéros de Magie" en suivant un exemple comme celui-ci:
Générer enum à partir d'une base de données de la table de recherche à l'aide de T4
Amusez-Vous!
Où des questions de rendement, toujours utiliser les valeurs.
Trouve cette approche intéressante quand j'ai voulu mettre en œuvre les énumérations dans SQL Server.
L'approche mentionnée ci-dessous dans le lien est tout à fait convaincante, compte tenu de tous votre base de données enum besoins peuvent être satisfaits avec 2 tables centrales.
http://blog.sqlauthority.com/2010/03/22/sql-server-enumerations-in-relational-database-best-practice/