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)
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)