Neben den vom Datenbanksystem zur Verfügung gestellten Basisdatentypen können zusätzlich selbstdefinierte Datentypen (Domains) angelegt werden, die bei der Spaltendefinition einer Tabelle alternativ zu den Basisdatentypen verwendet werden können. Ein Domain basiert dabei immer auf einem Basisdatentyp, wobei zusätzlich der Wertebereich (Check Constraint) für Spalten diesen Typs festgelegt werden kann. Auf diese Art lassen sich durch die Verwendung von Domains die Tabellendefinitionen innerhalb einer Datenbank konsistent halten.
Beispiel: CREATE DOMAIN gewicht AS DECIMAL (6,2) CHECK (gewicht > 0)
Wird dieser Domain bei allen Spaltendefinitionen verwendet, die zur Speicherung eines Gewichts dienen, ist automatisch sichergestellt, daß alle diese Spalten identisch definiert sind.