在Oracle数据库中创建唯一ID

时间:2015-02-11 10:01:15

标签: database oracle database-design oracle11g

是否首选始终在Oracle数据库中创建唯一ID?我知道Oracle数据库会自动创建一个唯一的字段ROWID,但如果由于性能问题重新组织数据库,我的所有ROWID都不会被更改/重组,因此我在其他应用程序中使用的ID将被破坏?

1 个答案:

答案 0 :(得分:0)

使用任何关系数据库时,如果数据自然不包含唯一值或值组合,则应创建唯一的人工关键字。 Oracle ROWID对数据库中的物理地址进行编码,并且永远不会存储在表中。只保证ROWID在单个事务的持续时间内保持不变。对数据库的各种类型的操作,包括分区键更新,闪回表操作和缩小表操作。 See here了解更多信息。

分享并享受。