Hat SQL Server 2008 einen Datentyp wie MySQL enum
?
sql
sql-server
tsql
sql-server-2008
types
Patrick
quelle
quelle
Die beste Lösung, die ich hier gefunden habe, besteht darin, eine Nachschlagetabelle mit den möglichen Werten als Primärschlüssel zu erstellen und einen Fremdschlüssel für die Nachschlagetabelle zu erstellen.
quelle
IMHO-Nachschlagetabellen sind der richtige Weg mit referenzieller Integrität. Aber nur, wenn Sie "Evil Magic Numbers" vermeiden, indem Sie einem Beispiel wie diesem folgen: Generieren Sie mit T4 eine Aufzählung aus einer Datenbank-Nachschlagetabelle
Habe Spaß!
quelle
Wenn es auf die Leistung ankommt, verwenden Sie immer noch die harten Werte.
quelle
Ich fand diesen interessanten Ansatz, als ich Enums in SQL Server implementieren wollte.
Der unten im Link erwähnte Ansatz ist sehr überzeugend, da alle Ihre Anforderungen an die Datenbankaufzählung mit zwei zentralen Tabellen erfüllt werden könnten.
http://blog.sqlauthority.com/2010/03/22/sql-server-enumerations-in-relational-database-best-practice/
quelle