www.ctrt.net > trunCAtE tABlE

trunCAtE tABlE

1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件 2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删除速度比delete快。 TRUNCATE TABLE 表名

区别主要两个1。 Truncate 是整体删除, delete是逐条删除2. truncate不写服务器log,delete写服务器log,这就是为什么truncate要快过delete 所以,影响有:1。 truncate 快2。 truncate不激活 trigger3。 truncate 重置 Identity

不带 TRUNCATE 删除表,无法回退。默认选择为整个表的内容,所以不能加条件。 DELETE 删除表,可以回退。可以带where 条件。建议使用delete。但是TRUNCATE 删除表数据比delete要快。

不就是 truncate table 表名这样吗,,, 你具体想问什么,,, 是这个? TRUNCATE TABLE:删除内容、释放空间但不删除定义。DELETE TABLE:删除内容不删除定义,不释放空间。DROP TABLE:删除内容和定义,释放空间。

truncate table 是整表的数据全部删除,执行后无法回退,也无法加条件。 delete 可以整表删除,也可以加条件删除,操作可以回退。

您好,提问者: truncate table user; //删除此表所有数据,不产生二进制日志,无法恢复数据,速度极快。 delete from user; //删除此表所有数据,产生二进制日志,可以恢复,速度慢

truncate是ddl语句,sql%rowcount是无法取得影响的行个数的。 只有dml语句执行的时候才可以使用sql%rowcount取得相关的值。

区别主要两个1。 Truncate 是整体删除, delete是逐条删除2. truncate不写服务器log,delete写服务器log,这就是为什么truncate要快过delete 所以,影响有:1。 truncate 快2。 truncate不激活 trigger3。 truncate 重置 Identity

大家都知道 TRUNCATE TABLE 可以快速的删除记录,而且不写redo,速度很快,最好的是,可以去除高水位现象; 但是,我感觉TRUNCATE TABLE xxx 类似于: drop table xxx purge; create table xxx.... 测试一下: TRUNCATE TABLE LOGIN_LOG 后,然...

晕,truncate 就是把表清空了,不是删除某一行了 你还是用delete吧 delete from 表名 where 列名='xxx' 这样来指定某一行 删除之前你可以先 select * from 表名 where 列名='xxx' 看一眼,是不是你想要删除的数据再执行 delete操作

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com