Entwickler-Ecke

Datenbanken - Datentyp für benutzerdefinierte Datentypen


schredderer - Mi 17.10.12 15:36
Titel: Datentyp für benutzerdefinierte Datentypen
Hallo zusammen,

ich benötige einen SQL-Befehl, mit dem ich den Datentyp (int, datetime, chat,...) meines benutzerdefinierten Datentyps (Bsp.: DT_User, DT_Email,...) auslesen kann.
(DT = Datatype, zum erkennen, dass es ein benutzerdefinierter Datentyp ist)

Mit folgendem SQL-Code finde ich meine selbst angelegten Datentypen (Bsp.: DT_User, DT_Email,...) und die dazugehörige Spalte 'max_length', welche mir beispielsweise für den Datentyp 'DT_User' die maximale Usernamen-Länge angibt, aber eben nicht den Datentyp :?

Quelltext
1:
2:
SELECT * FROM sys.types
WHERE is_user_defined = 1

Es muss ja i-wie eine Tabelle geben in der die Datentypen stehen, damit man diese mit einem INNER JOIN verbinden kann.
Ich hoffe euch fällt da was ein!

Schonmal Danke! :)


bummi - Do 18.10.12 09:17


SQL-Anweisung
1:
2:
3:
4:
5:
SELECT 
(SELECT Name FROM sys.types
WHERE user_type_id = s.system_type_id ) as RealType,
FROM sys.types s
WHERE is_user_defined = 1


schredderer - Do 18.10.12 12:53

Dankeschön!
Funktioniert einwandfrei :-)