ROWID 和 ROWNUM 在 Oracle 中用于标识表中的行:ROWID:唯一的物理标识符,标识行在磁盘上的位置,即使行被更新也不会改变。ROWNUM:伪列,表示查询结果集中行的行号,从 1 开始编号,随着行顺序而改变,在行被添加或删除时会被重置。
Oracle 中的 ROWID 和 ROWNUM
它们的区别
ROWID 和 ROWNUM 是两个不同的 Oracle 表关键字,用于标识表中的行:
详细解释
ROWID
ROWNUM
用法
ROWID:
ROWNUM:
示例
SELECT ROWID, ROWNUM FROM table_name;
结果:
| ROWID | ROWNUM |
|---|---|
| AAAA2JDABAAAL4Q4AAEAAAQ | 1 |
| AAAA2JDABAAAL4Q5AAEAARQ | 2 |
| AAAA2JDABAAAL4Q6AAEAA6Q | 3 |