Pracuję nad projektem i chcę przechowywać niektóre łatwo wyliczone informacje w tabeli. Typ danych enum MySql robi dokładnie to, co chcę: http://dev.mysql.com/doc/refman/5.0/en/enum.html. Czy istnieje odpowiednik w SQL Server 2005?Czy SQL Server 2005 ma odpowiednik typu danych ENUM MySql?
wiem mogę przechowywać możliwe wartości w tabeli z kluczem typu, ale raczej nie chciałbym mieć link do niego opisy. Nasze standardy baz danych nie pozwalają nam na łączenie pól niecałkowitych lub unikalnych identyfikatorów, więc zapisywanie możliwych kluczy jako znaków również się kończy.
To działa dla mnie. Pozostaje jeszcze jedna kwestia: czy istnieje łatwy sposób określenia wartości prawidłowych dla wyliczenia bez wyodrębnienia ograniczenia? Rozumiem, że może nie być i będę musiał podjąć decyzję w oparciu o to. –
Nie jestem pewien, co masz na myśli przez "wybranie" ograniczenia, ale możesz być w stanie zawrzeć wyniki tego zapytania systemowego w coś użytecznego dla twoich potrzeb. wybierz definicja z sys.check_constraints gdzie [nazwa] = „yourConstraintName” – Nikki9696
Zarówno ENUM i sprawdź ograniczenia, można wyszukać tabele systemowe i masz ciąg z pełnej składni określające listę wartości. Następnie musisz przeanalizować, aby uzyskać listę w użytecznym formacie. Uciążliwe jest zapytanie do metadanych, tak jakby były danymi. –