oracle数据库删除数据Delete语句和Truncate语句的使用
网络编程 2021-07-05 16:08www.168986.cn编程入门
oracle当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,狼蚁网站SEO优化分别介绍
当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,狼蚁网站SEO优化分别介绍。
一、delete语句
(1)有条件删除
语法格式delete [from] table_name [where condition];
如删除users表中的userid为‘001'的数据delete from users where userid='001';
(2)无条件删除整个表数据
语法格式delete table_name;
如删除user表中的所有数据delete users ;
二、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;
三、两种删除语句的对比
由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。
狼蚁网站SEO优化通过实例说明一下
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,如下图所示
一、delete语句
(1)有条件删除
语法格式delete [from] table_name [where condition];
如删除users表中的userid为‘001'的数据delete from users where userid='001';
(2)无条件删除整个表数据
语法格式delete table_name;
如删除user表中的所有数据delete users ;
二、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;
三、两种删除语句的对比
由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。
狼蚁网站SEO优化通过实例说明一下
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,如下图所示
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南