如何使用oracle sql开发人员工具为表中的字段设置空值?
-
05-07-2019 - |
题
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。这对我有用