sql - 有没有办法在 Oracle 数据库中创建自动递增的 Guid 主键?

标签 sql oracle plsql guid uuid

我主要使用 sql-server(当我使用数据库时)并且我正在尝试学习 pl-sql。是否有任何等效于 sql-server 的自动生成的 Guid 作为 Oracle 中的主键?

最佳答案

您可以使用 SYS_GUID() 生成 GUID,并将其用作列的 DEFAULT 值:

CREATE TABLE test_table (
  uid_col RAW(32) DEFAULT SYS_GUID(),
  some_val VARCHAR2(10)
);

编辑 :
查看对 this question 的回答更多细节。

关于sql - 有没有办法在 Oracle 数据库中创建自动递增的 Guid 主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284738/

相关文章:

php - 过滤选择查询以仅返回在连接表中没有对应记录的记录

c++ - 一个通过 occi 连接 oracle db 的 MFC 应用程序。但它在 64 位机器上运行时给出错误 0xC000007b?

sql - oracle将两列不同值组合成多列

oracle - PL/SQL 编译错误 - PLS-00382 : expression is of wrong type

oracle - 如何使用 DISTINCT 和 UNION 按不区分大小写的 ASC 或 DESC 排序

php - 在 PHP 中循环访问单个服务器上的 MySQL 数据库

mysql - SQL:达到 unix 时间时如何删除一行?

sql - Oracle 索引查询不起作用

mysql - SQL 转换表 -> 将重复属性更改为列

sql - 确定 SQL 结果集的大小(以 KB 为单位)