[英]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中有三个选项:
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.