`

Oracle 如何删除1000w条数据?

阅读更多
1.保留表,只删除数据:
truncate table tablename;

或者:
delete from mytable where 1 = 1 ;
commit;

说明:
  delete from t;
  truncate table t;

区别:
  ①、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚
  ②、delete from t可以回滚,truncate table t 不可以回滚
  ③、 truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间
  ④、 truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增

2.删除表本身:
drop table mytable;

如果要永久性删除,不准备在恢复:
drop table mytable purge;

(以上整理于网络)
分享到:
评论

相关推荐

    Oracle中如何用一条SQL快速生成10万条测试数据

    本文将深入探讨如何利用一条SQL语句在Oracle中快速生成10万条测试数据,这对于数据库管理员和开发人员来说是一项极为实用的技能。 ### 核心知识点:使用SQL生成大量测试数据 #### 1. **理解ROWNUM和CONNECT BY ...

    Oracle中如何用一条SQL快速生成10万条测试数据.txt

    在Oracle数据库中,通过一条SQL语句快速生成大量测试数据是一项非常实用的技能。本文将详细介绍如何利用Oracle中的特性来实现这一目标。 ### 核心知识点:使用一条SQL语句快速生成10万条测试数据 #### 1. 使用`...

    java批量插入Oracle数据方法

    以下是对“java批量插入Oracle数据方法”的深入解析,包括代码示例及其背后的原理。 ### 一、Java批量插入Oracle数据方法概览 在Java中,批量插入数据到Oracle数据库主要依赖于`PreparedStatement`对象,该对象...

    数据库迁移 数据迁移 千万级 亿万级数据MySQL oracle关系型

    现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库类型 如:(orcal,sqlServer,csv 迁移至mysql) 2.在迁移数据库时,可以只迁移指定字段. ...4.保护数据完整性,设计失败处理

    oracle数据库的表数据导出为csv文件

    ### Oracle数据库表数据导出为CSV文件的知识点详解 #### 一、背景介绍 在日常工作中,我们常常需要将Oracle数据库中的表数据导出为CSV文件格式,以便于数据分析、备份或其他用途。本文将详细介绍如何使用Oracle PL/...

    Java实现mybatis批量插入数据到Oracle

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    oracle 代码?数据库

    Oracle数据库是全球广泛使用的数据库管理系统,它提供了丰富的SQL扩展和PL/SQL编程语言,用于存储、管理和检索数据。 在描述中,“从oracle公司网站上下载的代码?”暗示了这些代码可能是Oracle官方发布的,用于...

    全国五级联动省市县数据(Oracle)

    总计74W+数据量,本人已测试过,保证数据无措!!(expdp数据泵导出) 说明如下: area(五级联动地区表) CODE NOT NULL VARCHAR2(100) NAME VARCHAR2(300) PATH VARCHAR2(300) LAYER NUMBER(2) PCODE VARCHAR2...

    批量更新历史数据 每10000提交一次

    1. 遍历数据:逐行读取文件,每次处理10000条数据,将这些数据加载到内存中。 2. 开启事务:在数据库操作前开启一个事务,以确保所有更新作为一个整体执行,保证数据的一致性。 3. 批量执行:对10000条数据进行更新...

    oracle自动导出csv

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在数据管理和分析方面有着强大的功能。CSV(Comma Separated Values)文件格式则是一种通用的数据交换格式,适用于不同系统间的数据导入导出。本教程将...

    oracle 价值1.6w视频教程迅雷链接

    根据提供的标题、描述和部分内容,我们可以总结出与Oracle视频教程相关的多个知识点。这些知识点涵盖了Oracle数据库的基础知识、视频教程的价值以及获取方式等。 ### Oracle基础知识 #### 1. Oracle数据库介绍 - *...

    永大我W764位Oracle

    【永大我W764位Oracle】是一个专为永大Windows 7 64位操作系统设计的Oracle数据库软件版本。Oracle数据库系统是全球最受欢迎的企业级数据库管理系统之一,广泛应用于各种规模的企业、政府机构和组织,用于存储、管理...

    Oracle.DataAccess.dll (包含32、64位,以及oci.dll,oraociei.dll,OraOps11w.dll)

    Oracle.DataAccess.dll 是 Oracle 数据库与 .NET 应用程序交互的核心组件,它是 Oracle Data Provider for .NET (ODP.NET) 的一部分。ODP.NET 提供了一种高效且全面的途径来连接、查询和操作 Oracle 数据库。这个...

    oracle日期查询相关

    ### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...

    Oracle数据库中业务数据文本导出.pdf

    Oracle数据库在业务场景中扮演着重要的角色,其中一个重要任务是数据的导出,尤其是将业务数据以文本格式输出。在Oracle数据库系统中,UTL_FILE包是一个强大的工具,用于实现数据库内部与操作系统文件系统的交互,...

    oracle 12c SYSAUX表空间过大

    进一步查询`DBA_SEGMENTS`,可以发现`WRI$_ADV_OBJECTS`对象是主要的占用者,表明优化器统计信息顾问在SYSAUX表空间中创建了大量的数据。 **原因解释** 这个问题的主要原因是Oracle 12.2引入的一个新特性——优化...

    快速生成10万条测试数据

    因此,本篇文章将详细介绍如何利用Oracle数据库快速生成10万条测试数据。 #### 一、Oracle数据库生成测试数据的方法 Oracle是一种广泛使用的商业关系型数据库管理系统,它提供了强大的数据管理和处理能力。对于...

    Oracle数据库SQL和PL/SQL实例教程

    Oracle数据库SQL和PL/SQL实例教程 非常适用于初学者。结合例子深刻形象的讲解。 第1章 关系数据库与SQL语言环境 第2章 数据查询 第3章 数据操作 第4章 表和视图 第5章 其他数据库对象 第6章 SQL基础 第7章 游标和...

    Centos7.6下设置Oracle定时自动备份和sudo设置.docx

    同时,我们还需要使用 expdp 命令将数据库导出到文件中,并将文件压缩和删除最近 7 天之外的数据。 设置定时 在编写完备份脚本文件后,我们需要设置定时,以便在每天晚上 23:20 自动备份数据库。我们可以使用 ...

Global site tag (gtag.js) - Google Analytics