将列值显式设置为null SQL Developer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列值显式设置为null SQL Developer相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

更多信息:

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

另一答案

您必须自己编写SQL DML。即

UPDATE <table>
   SET <column> = NULL;

完成后,您需要提交更新

commit;

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

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

另一答案

使用Shift + Del。

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

另一答案

很明显,大多数没有使用过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:

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

希望有助于您的过渡。

以上是关于将列值显式设置为null SQL Developer的主要内容,如果未能解决你的问题,请参考以下文章

如何将空值显式插入参数化查询?

SQL查询将列值显示为表中的列名

SQL server 如何将列值转换为行

SQL 将列值拆分为 Netezza 中的行

MySQL将列值的所有值设置为0 exept id 4

如何在 SQL Server Management Studio 中将列值设置为 NULL?