Oracle数据删除

来源:互联网 发布:虚拟专用网络连接器 编辑:程序博客网 时间:2024/06/06 02:39

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

0 0
原创粉丝点击