Oracle 19 数据库是否支持 UUID 列?

Does Oracle 19 database support UUID columns?

Oracle 19 数据库是否支持 UUID 列,例如存储 123e4567-e89b-12d3-a456-426614174000

我知道 Oracle 不支持SQL,但我正在寻找 Oracle SQL。

如果不是,我该如何实现?一个 36 个字符的 varchar2 列,带有检查值的约束?

如评论所述,虽然 UUID 不是受支持的类型,但您可以像这样轻松实现 UUID 列:

CREATE TABLE example
(
  uuid CHAR(36) CHECK (REGEXP_LIKE(uuid, '^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$'))
);

这里是一个 DBFiddle,显示了正在运行的检查约束 (LINK)