rowid字段为何种数据?用insert如何插入?

qxg1123 2003-01-23 04:48:17
rt
...全文
259 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiezhi 2003-01-24
  • 打赏
  • 举报
回复
rowid is not a actual column but a pseudocolumn.
You can also create tables and clusters that contain actual columns having the ROWID datatype.But,these cloumn maybe contain invalid rowid.
if you want to get more detail,please read sql reference and Supplied PL-SQL Packages Reference(dbms_rowid).
sdtashenjie 2003-01-24
  • 打赏
  • 举报
回复
ROWID是虚拟字段,你插入数据不会影响ROWID.

benxie 2003-01-24
  • 打赏
  • 举报
回复
continue:...
SQL> select rowid,dummy from dual;

ROWID D
------------------ -
00000347.0000.0001 X
00000347.0001.0001 a

SQL>
benxie 2003-01-24
  • 打赏
  • 举报
回复
SQL> select * from dual;

D
-
X

SQL> desc dual;
名称 是否为空?类型
------------------------------- -------- ----
DUMMY VARCHAR2(1

SQL> select rowid,dummy from dual;

ROWID D
------------------ -
00000347.0000.0001 X

SQL> insert into dual values('a');

已创建 1 行。

SQL> select * from dual;

D
-
X
a

SQL>
beckhambobo 2003-01-24
  • 打赏
  • 举报
回复
rowid本来存在表的一列
hepp 2003-01-24
  • 打赏
  • 举报
回复
当作insert动作的时候,当它不存在。呵呵。
zephyr_zhao 2003-01-23
  • 打赏
  • 举报
回复
可以Insert的,因为有这样的字段类型
不过我是在Procedure里面做的
qxg1123 2003-01-23
  • 打赏
  • 举报
回复
如果表中有一字段为rowid
如何写一个insert语句,
我是一个大菜鸟
wanghai 2003-01-23
  • 打赏
  • 举报
回复
不要企图去修改rowid
cenlmmx 2003-01-23
  • 打赏
  • 举报
回复
rowid是表中记录的物理地址,为ABC....
rownum是Interger,也是系统生成.
maohaisheng 2003-01-23
  • 打赏
  • 举报
回复
rowid是记录存储在磁盘上的地址。oracle自己管理。
samhtzhou 2003-01-23
  • 打赏
  • 举报
回复
integer
不知道你什么意思,rowid不需要你insert

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧