oracle全集:[3]如何手动操作修改记录
针对ORACLE的基本操作相信大家都很熟悉,修改万条记录中的一个可以根据条件查询到这条内容并执行修改操作,那修改多条数据库的内容,是不是需要编写多个不同的修改语句,这样执行脚本是不是相对要麻烦一些。
现在跟大家说一个小小的技巧操作上的小技巧,首先编写查询语句,然后加上"FOR UPDATE"获得修改ORACLE数据库的权限(条件放到表名与FOR UPDATE中间),然后点击锁状形的图标,修改查询出来的数据,修改完成后,点击对号图标完成提交,再次点击锁状形的图标将修改的权限锁上,使用查询语句验证内容是否已修改完成吧。
操作方法
- 01
打开PL/SQL管理工具,以便执行查询语句及修改信息。
- 02
编写表的查询语句及条件,然后加上"FOR UPDATE","FOR UPDATE"是获得OACLE的修改权限,执行这条查询语句,查询出对应的记录 如:SELECT * FROM USERS WHERE ID='100' FOR UPDATE。
- 03
点击记录列表上面的锁状形图标,将鼠标移动到点击过的锁状形图标上,则显示"编辑数据",说明已经获得手动操作的权限。
- 04
然后修改列表中的某条或某些数据,如:将下面的"USERNAME"中的"王小凯"修改为"王凯丽"。
- 05
修改完成后,点击列表上面的 对号图标提交,可以看到点击完成后,对号图标已变成不可点击的灰色。
- 06
最后再次点击列表上面的 锁状形的图标,关闭手动修改数据的权限。
- 07
执行查询语句(不加"FOR UPDATE"),可以看到内容修改完成。 "USERNAME"的值被修改为"王凯丽"。
- 08
说明:有时在执行查询结果更新(如:"SELECT * FROM USERS WHERE ID='100' FOR UPDATE")的时候,锁状形的图标是灰色的或者数据明明按照上面的步骤都已经修改完成了,怎么查询出来的数据还是原来的值,这是缓存的原因,在执行查询语句更新以及修改数据时,最好提交一下事务。