- Créer une colonne de type domaine
- Lire/écrire des valeurs depuis/vers une colonne de domaine
- L’utiliser comme index si un type de base peut être utilisé comme index
- Appeler des fonctions avec des valeurs d’une colonne de domaine
Fonctionnalités supplémentaires des Domaines
- Nom explicite du type de colonne dans
SHOW CREATE TABLEouDESCRIBE TABLE - Entrée dans un format lisible par l’humain avec
INSERT INTO domain_table(domain_column) VALUES(...) - Sortie dans un format lisible par l’humain pour
SELECT domain_column FROM domain_table - Chargement de données depuis une source externe dans un format lisible par l’humain :
INSERT INTO domain_table FORMAT CSV ...
Limitations
- Impossible de convertir la colonne d’index d’un type de base en type de domaine via
ALTER TABLE. - Impossible de convertir implicitement des valeurs de type chaîne en valeurs de domaine lors de l’insertion de données depuis une autre colonne ou une autre table.
- Le domaine n’ajoute aucune contrainte aux valeurs stockées.