truncate 是DDL,用于清空表中的数据,因为是DDL语言所以不能够回滚,并且不触发trigger。
具体使用方式:TRUNCATE TABLE emp;
delete 是DML,用于where条件的清空数据,当没有where时清空所有数据。因为是DML语言所以可以回滚,并且在执行过程中触发trigger。具体使用方式为:DELETE FROM emp WHERE job = 'CLERK';
另外delete操作容易造成数据库表碎片,影响查询效率。当是快进快出表,并且要用到删除整个数据时要考虑truncate操作
分享到:
相关推荐
TRUNCATE与 DELETE区别,比较两个的不同的特点
sql中 truncate 和 delete 有什么区别
sql之truncate、delete与drop区别
delete,truncate和drop的区别
truncate,delete以及drop区别汇总,需要可以自己下载看看,个人觉得蛮好的!
SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完
truncate,delete,drop的异同点
truncate 和 delete 清空表数据的区别:truncate 是整体删除(速度较快),delete 是逐条删除(速度较慢);truncate 不激活
sql之truncate_、delete与drop区别.pdf sql之truncate_、delete与drop区别.pdf
本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下 ---创建表Table1 IF OBJECT_ID('Table1','U') IS NOT NULL DROP TABLE Table1 GO CREATE TABLE Table1 (ID INT NOT NULL,...
作为初学者,有时容易混淆truncate,delete,drop之间的根本区别,所有今日小记一下。。。
主要介绍了秒懂drop、truncate和delete的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
详细阐述了Oracle中三种删除的方式truncate,drop和delete三者的区别和联系.
truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的 存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml...
注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被...
drop、delete、truncate都表示删除,但是三者有一些差别: Delete用来删除表的全部或者一部分数据行,执行delete之后,用户需要提交(commmit)或者回滚(rollback)来执行删除或者撤销删除。会触发这个表上所有的...