将列值显式设置为null SQL Developer

问题描述 投票:28回答:4

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

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

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

oracle null oracle11g oracle-sqldeveloper plsqldeveloper
4个回答
13
投票

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

更多信息:

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


25
投票

您必须自己编写SQL DML。即

UPDATE <table>
   SET <column> = NULL;

完成后,您需要提交更新

commit;

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

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


7
投票

使用Shift + Del。

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


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更改空单元格的外观,以进一步演示单元格何时保持null:

工具 - >首选项 - >高级 - >使用背景颜色显示空

甚至当它为空时它显示的VALUE:

工具 - >首选项 - >高级 - >显示空值为

希望有助于您的过渡。

© www.soinside.com 2019 - 2024. All rights reserved.