Oracle SQL Developer允许您将字段值直接更新到表中,而无需编写sql脚本。但是,它不允许您为字段设置空值?生成的更新脚本如下: update "TABLE“SET field_required = 'null‘WHERE ROWID = 'AAAnnZAAFAAAGMfAAC’AND ORA_ROWSCN = '14465324‘
您知道如何在不编写update语句的情况下为表中的字段设置空值吗?
发布于 2009-09-11 07:06:40
您使用的是什么版本?我现在的版本是1.5.4,它工作得很好。只需单击该值,然后单击delete,然后单击commit。
发布于 2012-01-04 21:54:54
在这里使用SQL Developer 3.0。对我有效的是首先突出显示我想要设置为null的单元格。按两次退格键,移出单元格(或者做任何你需要做的事情来退出编辑模式)。第一个退格键将单元格置于编辑模式并清除现有值。第二个退格符是设置"null“值的地方(这在视觉上是不明显的)。提交更改,空值现在将显示在刷新的数据中。
发布于 2009-09-11 03:14:14
您是指在数据选项卡中进行编辑吗?只需插入一个'empty‘字符串,它在oracle中等于null。
在工具数据库首选项->高级设置中,将“显示空值为”设置为( null
create table ff (v VARCHAR2(1));
INSERT INTO FF VALUES ('1');
选择表,然后选择数据选项卡。
这显示了
V
=
1
现在双击值1并删除1。Commit在日志中生成以下语句:
UPDATE "OSIVOLG"."FF" SET V = WHERE ROWID = 'AAA+zcAAFAAF9rgAAA' AND ORA_ROWSCN = '77536476584'
这在语法上不是有效的SQL语句,但现在显示数据选项卡。
V
======
(null)
https://stackoverflow.com/questions/1409570
复制