gpt4 book ai didi

oracle数据库删除数据Delete语句和Truncate语句的使用比较

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章oracle数据库删除数据Delete语句和Truncate语句的使用比较由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。  1、delete语句  (1)有条件删除  语法格式:delete [from] table_name [where condition];  如:删除users表中的userid为‘001'的数据:delete from users where userid='001';  (2)无条件删除整个表数据  语法格式:delete table_name;  如:删除user表中的所有数据:delete users ;  2、Truncate语句  使用Truncate语句是删除表中的所有记录。  语法格式: Truncate [table] table_name;  (1)删除所有记录不保留记录占用空间  Truncate [table] table_name [drop storage];  如:删除users表中的所有数据并不保存占用空间: Truncate table users drop storage; 由于默认使用drop storage关键字,所以可以省略 drop storage;  (2)删除所有记录保留记录占用空间  Truncate [table] table_name [reuse storage];  如:删除users表中的所有数据并保存占用空间: Truncate table users reuse storage;  3、两种删除语句的对比  由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。  下面通过实例说明一下:  1、首先建立user表:  create table users  (  userid varchar2(20) ,  username varchar2(30),  userpass varchar2(30)  );复制代码  2、接着插入一条数据  insert into users values('001','GavinDream','123456'); 3、使用复制插入方法插入几万条数据  insert into users(userid,username,userpass) select * from users;我插入了 4194304条数据,使用delete删除花费时间为:90.964 seconds,然后又插入了二倍的数据,但使用truncate花费时间仅仅为2.215 seconds,如下图所示:  。

最后此篇关于oracle数据库删除数据Delete语句和Truncate语句的使用比较的文章就讲到这里了,如果你想了解更多关于oracle数据库删除数据Delete语句和Truncate语句的使用比较的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com