zoukankan      html  css  js  c++  java
  • oracle删除表的方式

    当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。

    一、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 则会快的多。

         下面通过实例说明一下:

         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

    来自收点资料买框架
  • 相关阅读:
    关闭windows10更新
    ude5.00修改字体大小方法
    hightec的eclipse运行错误解决
    Tek DPO2024B示波器和电流探头A622的使用
    vue项目中使用mockjs+axios模拟后台数据返回
    vue-tree 组织架构图/树形图自动生成(含添加、删除、修改)
    vue html页面打印功能vue-print
    项目中遇到的bug、问题总结
    在Vue项目中使用html2canvas生成页面截图并上传
    element-ui 使用span-method表格合并后hover样式的处理
  • 原文地址:https://www.cnblogs.com/xin932134334/p/5282517.html
Copyright © 2011-2022 走看看