【发布时间】:2010-02-17 22:03:31
【问题描述】:
我主要使用 sql-server(当我使用数据库时)并且我正在尝试学习 pl-sql。
有没有相当于sql-server自动生成的Guid作为Oracle中的主键?
【问题讨论】:
标签: sql oracle plsql guid uuid
我主要使用 sql-server(当我使用数据库时)并且我正在尝试学习 pl-sql。
有没有相当于sql-server自动生成的Guid作为Oracle中的主键?
【问题讨论】:
标签: sql oracle plsql guid uuid
您可以使用SYS_GUID() 生成GUID,并将其用作列的DEFAULT 值:
CREATE TABLE test_table (
uid_col RAW(32) DEFAULT SYS_GUID(),
some_val VARCHAR2(10)
);
编辑: 有关详细信息,请参阅this question 的答案。
【讨论】:
uid_col上添加主键约束以保持值的唯一性。
使 char 或 varchar2 列数据类型过于原始,以免将来遇到麻烦。
【讨论】: