Oracle SQL Developer “可视化数据编辑“功能

有同事问,PL/SQL中,如果单表查询带rowid,则可以在线更新结果集并提交。

因为rowid是唯一的,所以DML可以唯一定位此行数据。

💡 本文介绍的数据编辑功能只适用于单表。

其实Oracle SQL Developer中也有此功能,位于表的Data标签页。

双击想修改的单元格,可以直接在单元格中修改,或者点击笔的图标,在弹出窗口中修改:

然后被修改的这一行前面出现了一个星号(*),表明有修改未提交。

你可以点击上方带绿色对勾的数据库图标提交,或红色箭头的数据库图标回退。红框中左侧的两个图标负责插入和删除记录,这样表的DML操作就全包括了。

上方的Filter输入框还可以输入过滤条件,如department_id = 100 and salary > 7000

同样,你也可以在过滤结果集中进行编辑。

可以对列进行排序,点击上方的Sort...菜单即可。

按列名右侧的漏斗箭头,可以对列中的值进行筛选:

右键点击任一列名,回弹出一个菜单,其中某些功能前面已介绍过。

关于此功能的更多帮助,可以在操作界面上直接按F1弹出。主题为Entering and Modifying Data