SQL Server 2008 a-t-il un type de données comme celui de MySQL enum
?
sql
sql-server
tsql
sql-server-2008
types
Patrick
la source
la source
La meilleure solution que j'ai trouvée à cet égard est de créer une table de recherche avec les valeurs possibles en tant que clé primaire et de créer une clé étrangère pour la table de recherche.
la source
Les tables de recherche IMHO sont la voie à suivre, avec l'intégrité référentielle. Mais seulement si vous évitez "Evil Magic Numbers" en suivant un exemple tel que celui-ci: Générer une énumération à partir d'une table de recherche de base de données en utilisant T4
S'amuser!
la source
Là où la performance compte, utilisez toujours les valeurs strictes.
la source
J'ai trouvé cette approche intéressante lorsque je voulais implémenter des énumérations dans SQL Server.
L'approche mentionnée ci-dessous dans le lien est assez convaincante, étant donné que tous vos besoins d'énumération de base de données pourraient être satisfaits avec 2 tables centrales.
http://blog.sqlauthority.com/2010/03/22/sql-server-enumerations-in-relational-database-best-practice/
la source