将列值显式设置为null SQL Developer

时间:2011-08-22 02:20:43

标签: oracle null oracle11g oracle-sqldeveloper plsqldeveloper

我是Oracle DB的新手,我正在使用Oracle SQL Developer(Ver 3.0.02)来查询数据库。 我想明确地将一列设置为null?

如何在SQL Developer GUI中执行此操作?

以前在MSSQL中,单击CTRL + 0会将值显式设置为null。 Oracle SQL Developer怎么样? 感谢

4 个答案:

答案 0 :(得分:25)

您必须自己编写SQL DML。 即。

UPDATE <table>
   SET <column> = NULL;

完成后,您需要提交更新

commit;

如果您只想将某些记录设置为NULL,请在UPDATE语句中使用WHERE子句。

由于你原来的问题很模糊,我希望这能涵盖你想要的东西。

答案 1 :(得分:13)

如果您想使用GUI ...单击/双击该表并选择Data选项卡。单击要设置为(null)的列值。选择值并将其删除。点击提交按钮(绿色复选标记按钮)。它现在应该为空。

enter image description here

更多信息:

How to use the SQL Worksheet in SQL Developer to Insert, Update and Delete Data

答案 2 :(得分:7)

使用Shift + Del。

更多信息: 当您按值填充字段时,Shift + Del组合键将字段设置为null,并且您更改了决策并且希望将其设置为null。这很有用,我从其他答案中惊讶地给出了奇怪的解决方案。

答案 3 :(得分:2)

很明显,大多数未使用过SQL Server企业管理器的人都不理解这个问题(即Justin Cave)。

当我想知道同样的事情时,我发现了这篇文章。

使用SQL Server,当您通过MS SQL Server GUI工具编辑数据时,可以使用KEYBOARD SHORTCUT插入NULL而不是只有一个EMPTY CELL,因为它们不是同一个东西。空单元格中可以有空格,而不是NULL,即使它在技术上是空的。不同之处在于,您有意在单元格而不是SPACE中放置NULL或清空它而不使用SQL语句来执行此操作。

所以,问题实际上是,我如何在空格的单元格INSTEAD中放置一个NULL值来清空单元格?

我认为答案是,Oracle Developer GUI的工作方式与上面Laniel所说的一样,并且应该标记为这个问题的答案。

当您按照op描述它的方式清空单元格时,Oracle Developer似乎默认为NULL。

此外,您可以通过更改背景颜色的颜色来强制Oracle Developer更改空单元格的外观,以进一步说明单元格何时保持空值:

工具 - &gt;偏好设置 - &gt;高级 - &gt;使用背景颜色显示空白

,甚至当它为空时显示的值:

工具 - &gt;偏好设置 - &gt;高级 - &gt;显示空值为

希望这有助于您的过渡。