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

时间:2010-02-17 22:03:31

标签: sql oracle plsql guid uuid

我主要使用sql-server(当我使用数据库时),我正在尝试学习pl-sql。

是否有相当于sql-server自动生成的Guid作为Oracle中的主键?

2 个答案:

答案 0 :(得分:6)

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

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

修改: 有关详细信息,请参阅this question的答案。

答案 1 :(得分:-1)

使char或varchar2列数据类型overwise raw以传递未来的麻烦。