`
sangei
  • 浏览: 335722 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

DELETE 与 TRUNCATE

阅读更多

TRUNCATE和DELETE有以下几点区别:
1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表。

分享到:
评论

相关推荐

    9.1.3 drop,delete与truncate的区别.md

    9.1.3 drop,delete与truncate的区别

    说一说drop、delete与truncate的区别

    drop、delete、truncate都表示删除,但是三者有一些差别: Delete用来删除表的全部或者一部分数据行,执行delete之后,用户需要提交(commmit)或者回滚(rollback)来执行删除或者撤销删除。会触发这个表上所有的...

    delete,truncate和drop的区别

    ### delete,truncate和drop的区别详解 #### 一、概述 在数据库管理中,经常会遇到需要删除数据或表的情况。为了确保数据的准确性和安全性,理解`delete`、`truncate`和`drop`这三个命令的区别至关重要。本文将详细...

    oracle数据库删除数据Delete语句和Truncate语句的对比.pdf

    三、Delete与Truncate的对比 在处理大量数据时,Delete语句的性能通常低于Truncate。这是因为Delete会逐行删除并产生回滚信息,而Truncate则直接丢弃表的所有数据,不涉及回滚,这使得Truncate在处理大数据量时速度...

    TRUNCATE与 DELETE区别

    在数据库管理中,TRUNCATE 和 DELETE 是两种用于删除数据的方法,它们各有其特定的适用场景和优缺点。本文将详细对比分析这两种操作的区别。 首先,TRUNCATE TABLE 是一种快速删除表中所有数据的方式,它并不记录每...

    sql中 truncate 和 delete 有什么区别

    "SQL中truncate和delete的区别" SQL中truncate和delete是两种不同的数据删除方式,它们之间存在许多关键的区别。本文将详细阐述truncate和delete的不同之处,以便读者更好地理解和选择这两种删除方式。 -delete的...

    MySQL删除数据Delete与Truncate语句使用比较

    - 效率方面,`TRUNCATE`通常比`DELETE`快,因为它不需要记录每行的删除操作,也不触发任何与删除相关的触发器。 - 日志记录,`DELETE`操作会被记录在事务日志中,对于可恢复性有保障,而`TRUNCATE`则不记录,这...

    国家开放大学 MySQL数据库应用 实验训练3 数据增删改操作

    MySQL数据库应用实验训练3 数据增删改操作 ...* 了解单记录插入与批量插入、Delete 与 TRUNCATE TABLE 语句、单表修改与多表修改的区别 实验内容: * 实验 3-1:插入数据 * 实验 3-2:删除数据 * 实验 3-3:修改数据

    详解SQL中drop、delete和truncate的异同

    与此相反,`DELETE`和`TRUNCATE`只删除数据,但保留表的结构。然而,`DELETE`操作如果带有`WHERE`子句,则只会删除满足条件的行。 2. **事务处理**:`DELETE`是一个DML(数据操纵语言)操作,这意味着它会记录在事务...

    truncate,delete以及drop区别汇总

    ### truncate, delete 以及 drop 区别汇总 #### 一、概述 在数据库管理中,经常需要对数据表进行各种操作,比如删除表中的数据、删除整个表等。`truncate`, `delete` 和 `drop` 是三种常见的 SQL 命令,它们在功能...

    sql之truncate_、delete与drop区别.pdf

    ### SQL之TRUNCATE、DELETE与DROP的区别 #### 概述 在SQL中,`TRUNCATE`、`DELETE`和`DROP`都是用于管理数据库表的重要命令,但它们之间存在显著的区别。本文将深入探讨这三种命令的功能、用法及其应用场景。 ####...

    sql之truncate、delete与drop区别

    与 `TRUNCATE` 不同,`DELETE` 操作会记录在事务日志中,因此可以被回滚,支持数据恢复。此外,`DELETE` 会触发表上的触发器和检查约束,这可能会对性能产生影响,尤其是在处理大量数据时。 `DROP` 语句则是用来...

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

    与Delete不同,Truncate不会触发触发器,也不生成回滚信息,这意味着操作不可撤销。Truncate的基本语法如下: ```sql TRUNCATE [TABLE] table_name; ``` 你可以选择是否保留数据占用的空间: - `DROP STORAGE`:...

    MySQL删除表操作实现(delete、truncate、drop的区别)

    本文主要讲mysql中三种删除表的操作,delete语句、truncate语句以及drop语句的区别: 简介 delete 1、删除整张表的数据: delete from table_name; 2、删除部分数据,添加where子句: delete from table_name ...

    mysql插入、修改、删除-实训训练3.docx

    通过对汽车用品网上商城数据库 Shopping 的操作,可以熟悉 Insert、Delete、TRUNCATE TABLE 和 Update 语句的使用方法,并理解单记录插入与批量插入、DELETE 与 TRUNCATE TABLE 语句、单表修改与多表修改的区别。...

    计算机数据库面试重要知识点.pdf

    计算机数据库面试重要知识点包括存储过程、索引、事务、乐观锁和悲观锁、使用索引查询、drop、delete 与 truncate 的区别、超键、候选键、主键、外键等。这些建议是数据库面试的重要知识点,了解这些知识点对数据库...

    delete、truncate、drop的区别以及该如何选择

    前言 上周同事小姐姐问我:“哈哥你看,我发现...咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。 一、从执行速度上来说 drop > truncate >> DELETE 二

    MySQL—delete和truncate的区别

    在MySQL数据库管理中,删除数据的操作主要有两种方式:`DELETE` 和 `TRUNCATE`。它们虽然都能实现数据的删除,但在使用场景、性能和效果上有着显著的区别。以下是关于这两种操作的详细解释: 1. **`DELETE` 命令** ...

    mysql 删除操作(delete+TRUNCATE)

    MySQL中的删除操作主要涉及到两种方式:DELETE和TRUNCATE,它们在不同的场景下有不同的优势和用途。下面将详细解析这两种方法以及它们的使用细节。 1. DELETE语句: DELETE语句是最常用的删除数据的方式,它允许...

Global site tag (gtag.js) - Google Analytics