Oracle数据库中查出来的数据可以在表上直接修改吗?

如题所述

使用PL/SQL可以直接在表 上修改。
有两种方式:

1、select * from table for update;
解锁直接修改,然后提交。这个有一个不好的地方,这样会锁表。一般采用第二种方式
2、select rowid,t.* from table t ;
解锁直接修改,然后提交 ,这种方式不会锁表。追问

还是不能修改,需要特定权限吗?

追答

要修改,需要对用户赋予DML操作的权限。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-02
用PL/SQL工具可以修改,只要有权限
第2个回答  2013-05-02
加上rowid
select t.*,t.rowid from table_name t
相似回答