Créer et gérer des domaines de cas d'utilisation de données

Les domaines de cas d'utilisation des données sont des modificateurs de type de données légers qui encapsulent un ensemble de propriétés et de contraintes facultatives, permettant la modélisation d'informations réelles telles que les numéros de carte de crédit, les adresses électroniques, les dates de naissance, les codes postaux, etc. Vous pouvez utiliser des domaines de cas d'utilisation des données pour définir la façon dont vous comptez utiliser les données de manière centralisée et les partager avec d'autres applications.

Voir aussi : Oracle AI Database Concepts pour plus d'informations générales sur les domaines de cas d'utilisation

Création de domaines de cas d'utilisation

Pour créer un domaine de cas d'emploi, utilisez l'instruction LDD CREATE DOMAIN.

L'instruction suivante crée le domaine email.

CREATE DOMAIN email AS VARCHAR2(30)
CONSTRAINT EMAIL_C CHECK (REGEXP_LIKE (email, '^(\S+)\@(\S+)\.(\S+)$'))
DISPLAY '---' || SUBSTR(email, INSTR(email, '@') + 1);

Voir aussi : Référence du langage SQL d'Oracle AI Database pour plus d'informations sur l'instruction CREATE DOMAIN

Suppression de domaines de cas d'utilisation

Pour supprimer un domaine de cas d'utilisation, utilisez l'instruction DDL DROP DOMAIN.

  1. L'instruction suivante supprime le domaine email.

    DROP DOMAIN email;

    La commande DROP DOMAIN ne vous permet pas de supprimer un domaine si ce domaine est associé à une colonne d'une table.

    Vous pouvez utiliser le DOMAINE DROP... Commande FORCE permettant de dissocier le domaine de toutes les colonnes et de supprimer le domaine. Utilisez l'option FORCE avec précaution, car vous perdrez toutes les connaissances spécifiées par domaine sur toutes les colonnes qui ont été associées au domaine.

  2. L'instruction suivante supprime le domaine email et dissocie le domaine de toutes ses colonnes dépendantes.

    DROP DOMAIN email FORCE

Voir aussi : Référence du langage SQL d'Oracle AI Database pour plus d'informations sur l'instruction DROP DOMAIN