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

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

有帮助吗?

解决方案

您使用的是哪个版本?我现在有1.5.4,它完美无缺。只需单击该值并单击“删除”,然后单击“提交”。

其他提示

在此处使用SQL Developer 3.0。对我有用的是首先突出显示我想要设置为null的单元格。点击退格键两次并移出单元格(或做任何你需要做的事情以退出编辑模式)。第一个退格键将单元格置于编辑模式并清除现有值。第二个退格区域是<!> quot; null <!> quot;值被设置(这在视觉上不明显)。提交您的更改,空值现在将显示在刷新的数据中。

您的意思是在数据标签中进行编辑吗? 只需插入一个'空'字符串,在oracle中等于null。

设置<!>“;将空值显示为<!>”; to(null)in tools - <!> gt;偏好 - <!> gt;数据库 - <!> gt;高级设置

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。这对我有用

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top