39

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

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

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

4

4 回答 4

36

您必须自己显式地编写 SQL DML。IE

UPDATE <table>
   SET <column> = NULL;

完成后,您需要提交更新

commit;

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

由于您最初的问题非常模糊,我希望这涵盖了您想要的内容。

于 2011-08-22T09:12:58.877 回答
19

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

在此处输入图像描述

更多信息在这里:

如何使用 SQL Developer 中的 SQL Worksheet 插入、更新和删除数据

于 2013-08-30T23:37:59.023 回答
11

使用 Shift+Del。

更多信息:当您通过值填充字段并且您更改了决定并希望将其设为空时,Shift+Del 组合键将字段设置为空。它很有用,我对其他给出奇怪解决方案的答案感到惊讶。

于 2017-11-08T06:54:45.373 回答
3

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

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

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

所以,真正的问题是,如何在单元格中放置一个 NULL 值而不是一个空格来清空单元格?

我认为答案是,Oracle Developer GUI 的工作方式正如 Laniel 上面指出的那样,并且应该将其标记为这个问题的答案。

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

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

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

甚至它为空时显示的 VALUE :

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

希望对您的过渡有所帮助。

于 2013-09-03T14:12:52.747 回答