当前位置:数据库 > Oracle >>

在oracle数据库表中没有添加rowid字段为什么会出现

追问:将rownum设为主键时建立几条模拟数据后当根据rownum查询时只能查询出来第一条记录,后来的记录则呢么就查不到了啊,谢谢了。将rownum设为主键时建立几条模拟数据后当根据rownum查询时只能查询出来第一条记录,后来的记录则呢么就查不到了啊,谢谢了。将rownum设为主键时建立几条模拟数据后当根据rownum查询时只能查询出来第一条记录,后来的记录则呢么就查不到了啊,谢谢了。
答案:rowid 是 oracle 数据库表中的伪列, rowid 首先是一种数据类型,它唯一标识一条记录物理位置, 基于64位编码的18个字符显示。因为 rowid 是伪列, 所以并未真的存储在表中,但可以从表中查询,但不支持插入,更新,删除它们的值。

其他的伪列还有 rownum (行号)
其他:自带的 
可以唯一键使用 这是个伪列,总是存在的。大部分时候(索引组织表除外),rowid表示的就是数据行在数据库中的具体位置。 

上一个:我先在的时间格式是yyyy-mm-dd ,现在我要统计的结果按年度来排列,sql语句要怎么写 我用的是oracle
下一个:oracle 一对多中的最大值

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,