繁体   English   中英

从oracle-sql中的特定列中删除整个数据

[英]Deleting entire data from a particular column in oracle-sql

最近我开始学习Oracle-sql 我知道在DELETE命令的帮助下我们可以删除一个特定的行。 那么,是否可以仅使用DELETE命令从表中的特定列中删除整个数据。 (我知道通过将空值设置为整列来使用UPDATE命令,我们可以实现DELETE的功能)。

删除

DELETE语句从指定的表或视图中删除整行数据

如果要从特定列“删除”数据更新它:

UPDATE table_name
SET your_column_name = NULL;

或者如果列NOT NULL

UPDATE table_name
SET your_column_name = <value_indicating_removed_data>;

您还可以使用DDL删除整个列:

ALTER TABLE table_name DROP COLUMN column_name;

使用Invisible Type,它来自oracle 12cR2

ALTER TABLE LOG1
MODIFY operation  INVISIBLE

这是一个比一个特定column.If的下降,你需要看到你可以通过用改变找回更好的VISIBLE列名。

在SQL中, delete删除行而不是列。

Oracle中有三个选项:

  • 使用update将所有值设置为NULL
  • 从表中删除列。
  • 将列设置为未使用。

最后两个使用alter table

alter table t drop column col;
alter table t set unused (col);

update employee set commission=nvl2(commission,'','')

这将删除列中的所有数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM