关于Drop,Truncate,Delete 详解(Oracle)
2018-03-01 11:23
441 查看
在数据库操作中,经常会对表的数据,表进行删除,而常用的就有Drop,Truncate,Delete这三种函数,那么这三种函数具体有什么区别呢?
1.Drop 属于DDL (Data Definition Language 数据定义语言)
用来删除存储数据用的数据库及数据库中的表对象,可以理解为物理意义上的删除,删除了表,表中的数据也就删除了。
Drop table table_name;
删除了表是无法恢复的,只能重新创建。
2.Truncate 属于DDL (Data Definition Language 数据定义语言)
Truncate table table_name;
Truncate只能删除表中所有数据,运用的对象是数据表,而非其他,不能通过Where子句删除指定的数据行,没有破坏数据表的他表结构,不能具体的控制删除对象,所以处理速度要比Delete快很多。删除的数据可以恢复,使用Rollback 就可以恢复到删除前的数据。
3.Delete 属于DML (Data Manipulation Language 数据操作语言)
Delete from Table_name where column_1='Values';
,称“搜索型Delete”,一般称为Delete语句,它的操作对象是表中的数据行,一定要有关键字From 和表名Table_name,在Delete语句中指定列是错误的。这只是删除了表中某些行数据,并不破坏表的结构。
Delete from table_name;若后面没有where子句限制条件,则和Truncate table table_name效果一样,都是删除所有数据,但速度比Truncate慢。
1.Drop 属于DDL (Data Definition Language 数据定义语言)
用来删除存储数据用的数据库及数据库中的表对象,可以理解为物理意义上的删除,删除了表,表中的数据也就删除了。
Drop table table_name;
删除了表是无法恢复的,只能重新创建。
2.Truncate 属于DDL (Data Definition Language 数据定义语言)
Truncate table table_name;
Truncate只能删除表中所有数据,运用的对象是数据表,而非其他,不能通过Where子句删除指定的数据行,没有破坏数据表的他表结构,不能具体的控制删除对象,所以处理速度要比Delete快很多。删除的数据可以恢复,使用Rollback 就可以恢复到删除前的数据。
3.Delete 属于DML (Data Manipulation Language 数据操作语言)
Delete from Table_name where column_1='Values';
,称“搜索型Delete”,一般称为Delete语句,它的操作对象是表中的数据行,一定要有关键字From 和表名Table_name,在Delete语句中指定列是错误的。这只是删除了表中某些行数据,并不破坏表的结构。
Delete from table_name;若后面没有where子句限制条件,则和Truncate table table_name效果一样,都是删除所有数据,但速度比Truncate慢。
相关文章推荐
- 详解Oracle中 DELETE、TRUNCATE 和 DROP 的区别
- Oracle truncate、 delete、 drop区别
- oracle 中删除表 drop delete truncate
- oracle 中的 truncate,delete,drop
- 详解Oracle DELETE和TRUNCATE 的区别
- oracle 中 delete truncate drop 区别
- oracle中drop、delete和truncate的区别
- [ oracle ] oracle之路2---truncate,delete,drop
- 详解Oracle DELETE和TRUNCATE 的区别
- Oracle delete truncate drop 的区别
- oracle 中的 truncate,delete,drop
- 详解oracle delete和truncate的区别
- Oracle delete truncate drop 的区别
- 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
- Oracle - 关于truncate 与 Delete的一点不同 (高水位线)
- oracle中truncate,delete,drop的异同点
- Oracle 中使用tkprof来查看比较delete,truncate,drop
- 详解Oracle DELETE和TRUNCATE 的区别
- oracle表日常操作 drop truncate delete
- oracle 备份表,删除表 drop delete truncate