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