创建和管理数据用例域

数据用例域是轻量级数据类型修饰符,它封装了一组可选属性和约束条件,允许对现实世界中的信息(如信用卡号、电子邮件地址、出生日期、邮政编码等)进行建模。您可以使用数据用例域来定义要如何集中使用数据并与其它应用程序共享数据。

另请参阅:Oracle AI Database Concepts,了解有关用例域的其他一般信息

创建用例域

要创建用例域,请使用 DDL 语句 CREATE DOMAIN。

以下语句将创建 email 域。

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

另请参阅:Oracle AI Database SQL Language Reference(了解有关 CREATE DOMAIN 语句的信息)

删除用例域

要删除用例域,请使用 DDL 语句 DROP DOMAIN。

  1. 以下语句将删除 email 域。

    DROP DOMAIN email;

    如果某个域与任何表中的任何列关联,则 DROP DOMAIN 命令不允许删除该域。

    您可以使用 DROP DOMAIN ...FORCE 命令,用于取消域与所有列的关联并删除域。请谨慎使用 FORCE 选项,因为对于已与该域关联的所有列,您将丢失域指定的所有知识。

  2. 以下语句将删除 email 域,并将域与其所有从属列取消关联。

    DROP DOMAIN email FORCE

另请参阅: Oracle AI Database SQL Language Reference,了解有关 DROP DOMAIN 语句的信息