Oracle SQL Developer 允许您直接将字段值更新到表中,而无需编写 sql 脚本。但是它不允许您为字段设置空值?生成的更新脚本如下: UPDATE "TABLE" SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'
知道如何在不编写更新语句的情况下为表中的字段设置空值吗?
Oracle SQL Developer 允许您直接将字段值更新到表中,而无需编写 sql 脚本。但是它不允许您为字段设置空值?生成的更新脚本如下: UPDATE "TABLE" SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'
知道如何在不编写更新语句的情况下为表中的字段设置空值吗?
在这里使用 SQL Developer 3.0。对我有用的是首先突出显示我想设置为空的单元格。按两次退格键并移出单元格(或执行您需要执行的任何操作以退出编辑模式)。第一个退格使单元格进入编辑模式并清除现有值。第二个退格是设置“null”值的位置(这在视觉上并不明显)。提交您的更改,空值现在将显示在刷新的数据中。
你用的是什么版本?我现在有 1.5.4,它运行良好。只需单击该值并单击删除,然后提交。
您的意思是在数据选项卡中进行编辑吗?只需插入一个“空”字符串,它在 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)
一些工具用于<ctrl+0>
输入 NULL 值。
有一个设置tools -> preferences -> Database -> advanced settings
允许您重置 NULL 列的默认显示。如果您将其设置为空白,这可能会解决您的问题。
用鼠标选择相关列(按 CTRL 保持选择不变),然后按 SHIFT + DEL。这对我有用