11

Oracle SQL Developer 允许您直接将字段值更新到表中,而无需编写 sql 脚本。但是它不允许您为字段设置空值?生成的更新脚本如下: UPDATE "TABLE" SET field_required = 'null' WHERE ROWID = 'AAAnnZAAFAAAGMfAAC' AND ORA_ROWSCN = '14465324'

知道如何在不编写更新语句的情况下为表中的字段设置空值吗?

4

6 回答 6

13

在这里使用 SQL Developer 3.0。对我有用的是首先突出显示我想设置为空的单元格。按两次退格键并移出单元格(或执行您需要执行的任何操作以退出编辑模式)。第一个退格使单元格进入编辑模式并清除现有值。第二个退格是设置“null”值的位置(这在视觉上并不明显)。提交您的更改,空值现在将显示在刷新的数据中。

于 2012-01-04T21:54:54.410 回答
8

你用的是什么版本?我现在有 1.5.4,它运行良好。只需单击该值并单击删除,然后提交。

于 2009-09-11T15:06:39.687 回答
3

您的意思是在数据选项卡中进行编辑吗?只需插入一个“空”字符串,它在 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)
于 2009-09-11T11:14:14.123 回答
0

一些工具用于<ctrl+0>输入 NULL 值。

于 2009-09-11T08:14:46.817 回答
0

有一个设置tools -> preferences -> Database -> advanced settings允许您重置 NULL 列的默认显示。如果您将其设置为空白,这可能会解决您的问题。

于 2009-09-11T09:03:20.927 回答
0

用鼠标选择相关列(按 CTRL 保持选择不变),然后按 SHIFT + DEL。这对我有用

于 2017-05-03T21:50:40.103 回答