delete drop truncate的区别
程序员文章站
2022-03-06 12:52:59
...
在看plsql,不明白delete drop truncate table 的区别,不过还是知道delete只是删表中的数据,表结构还是会保留在那里,另外delete数据也是可以rollback的,对于drop table 和 truncate table 就不是很明白了。
自己做了个小实验,创建一个简单的table:
发现drop和truncate都不能rollback。应该也就是没有写进回滚段吧。
drop会删掉数据和表结构,truncate和delete一样只删数据,保留表结构。
另外delete 是DML-数据操作语言,drop和truncate是DDL-数据定义语言。
另外看网上帖子说还有速度方面,和触发器等相关,以后有时间自己再一一验证。
自己做了个小实验,创建一个简单的table:
create table students(first_name varchar2(20),last_name varchar2(20)); insert into students values ('zhang','san'); drop table students; truncate table students;
发现drop和truncate都不能rollback。应该也就是没有写进回滚段吧。
drop会删掉数据和表结构,truncate和delete一样只删数据,保留表结构。
另外delete 是DML-数据操作语言,drop和truncate是DDL-数据定义语言。
另外看网上帖子说还有速度方面,和触发器等相关,以后有时间自己再一一验证。
推荐阅读
-
MySQL数据库的更新语句DELETE与TRUNCATE TABLE
-
js中delete元素和splice元素的区别详解
-
MySQL DELETE语句和TRUNCATE TABLE语句的区别_MySQL
-
drop,truncate与delete的区别
-
delete from 表名与truncate table 表名区别
-
sqlserver中delete、update中使用表别名和oracle的区别
-
oracle数据库删除数据Delete语句和Truncate语句的使用比较
-
t-sql清空表数据的两种方式示例(truncate and delete)
-
drop,truncate与delete的区别
-
详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始