Oracle数据删除

Oracle数据操作主要是增、删、改、查,现在总结一下数据库”删除“用法,主要是通过delete和drop实现
[TOC]

1.delete的用法

delete主要是删除数据内容,继续保留表结构,delete的主要运用方法如下:

  • 删除表内的全部记录,但保留表的结构
delete TableName
  • 删除某些满足条件Condition1的记录
delete TableName  where Condition1,...
  • 增加一列或多列字段
alter table TableName add (Attr1 DataType, Attr2 DataType,...)

2.drop的用法

drop不仅可以删除表的数据内容,同时也会删除相对应的表字段或表,详细使用方法如下
- 删除一整列,包括字段

alter table TableName drop column Attr
  • 删除多个整列,包括字段
alter table TableName drop (ColumnName1,ColumnName2,ColumnName3...)
  • 删除一张表的内容及其表结构
drop TableName

3.truncate的用法

4.update的用法

update不仅可以更新数据,还可以达到删除数据的效果,具体的使用方法如下
- 删除一或多个整列,但保留字段

update table TableName t
         set t.Attr1 = null,
             t.Attr2 = null,
             ...;
  • 删除满足条件Condition的一列或多列数据,但保留字段
update table TableName t 
         set t.Attr1 = null,
             t.Attr2 = null,
             ...
         where Condition1 and Condition2...

delete、drop和truncate的区别
  1. truncate和 delete 只删除数据不删除表的结构,而drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。
  2.一般来说,运行速度排序: drop> truncate >delete
  
  Pay attention
  3.安全性:小心使用drop 和truncate,尤其没有备份的时候
  使用上,想删除部分数据行用delete,注意带上where条件
  
更多关于delete、drop和truncate的区别请参考:http://blog.csdn.net/songylwq/article/details/8505391

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值