`
hehaibo
  • 浏览: 422280 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

delete与truncade

 
阅读更多

truncate和delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl,操作立即生效,原数据不放到rollbacksegment中,不能回滚.操作不触发trigger

分享到:
评论

相关推荐

    C++中new/delete与new[]/delete[]的使用区别

    `new`和`delete`关键字用于为对象分配和释放动态内存,而`new[]`和`delete[]`则针对数组进行操作。下面我们将深入探讨这四个运算符的使用、区别以及它们在内存管理中的作用。 首先,`new`和`new[]`都是用来动态分配...

    javascript 中的 delete及delete运算符

    在JavaScript中,`delete`是一个运算符,它用于删除对象的属性。然而,并非所有对象属性都可以被`delete`运算符删除。本文将详细介绍`delete`运算符的工作原理,以及它和JavaScript中属性的内部属性之间的关系。 ...

    delete all delete all delete all delete all

    5. 缓存与历史记录:在浏览器中,"Delete All"可以清除浏览历史、cookies、缓存,以保护隐私或解决加载问题。 6. 网络存储:云服务或NAS设备上,"Delete All"可能用于删除整个文件夹或存储空间的内容,需谨慎操作,...

    TRUNCATE与 DELETE区别

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

    sql之truncate、delete与drop区别

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

    elasticsearch插件delete-by-query

    **Elasticsearch插件Delete-by-Query详解** 在Elasticsearch中,删除操作通常是针对单个文档进行的,但有时我们需要删除满足特定条件的一大批文档。这时,`Delete-by-Query`插件就显得尤为重要。它允许我们通过一个...

    sql中 truncate 和 delete 有什么区别

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

    sql之truncate_、delete与drop区别.pdf

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

    【SQL】在sql server中 delete时 使用INNER JOIN

    在 SQL Server 中,通过 `INNER JOIN` 与 `DELETE` 语句结合使用可以有效地删除满足特定条件的多个表中的相关记录。具体语法结构如下: ```sql DELETE FROM table1 FROM table1 AS t1 INNER JOIN table2 AS t2 ON ...

    VB 利用DELETE语句删除数据表中的数据

    在VB(Visual Basic)编程环境中,DELETE语句是用于从数据库中的数据表中删除特定记录的一种方法。在处理数据操作时,了解如何有效地使用DELETE语句对于任何数据库应用程序的开发都至关重要。这篇教程将深入探讨如何...

    mysql delete 多表连接删除功能

    MySQL中的`DELETE`语句是用于从数据库中删除数据行的关键命令。在处理单个表时,`DELETE`语句的使用相对简单,而在多表环境中进行连接删除时,其复杂性和潜在影响则显著增加。这里我们将深入探讨`DELETE`语句的各种...

    MySQL DELETE 删除语句加锁分析1

    与唯一索引的情况类似,不锁定任何行。 7. 根据主键删除多条记录: 这种情况下,MySQL会锁定所有匹配的主键记录,确保删除操作的原子性。 8. 非唯一索引删除已标记为删除的记录: 如果记录已被标记为删除,但...

    解决鼠标右键没有DeleteSVN功能

    解决鼠标右键没有DeleteSVN功能

    delete的用法

    ### C++中`delete`与`delete[]`的用法详解 #### 一、引言 在C++中,动态内存管理是程序设计中的一个重要环节。`new`和`delete`关键字是C++中用于动态分配和释放内存的重要工具。本文将详细介绍`delete`和`delete[]`...

    vc禁用Window的Ctrl+Alt+Delete组合键.visual c++

    在Windows操作系统中,Ctrl+Alt+Delete键组合通常用于启动任务管理器和其他系统级操作,如锁定计算机或注销用户。然而,在某些特定的应用场景下,开发者可能需要禁用这个组合键,例如为了防止非法操作或者保护应用...

    DELETE 语句

    DELETE 语句可以删除一个或多个表中的记录,且可以与其他表具有一对多关系的表中删除记录。如果执行级联删除操作,当一对多关系中“一”方的某条记录在查询中被删除时,“多”方表的相应记录也会被删除。 DELETE ...

    VC8.0上new/delete分析

    与 `new` 和 `new[]` 对应的是 `delete` 和 `delete[]`。这两个操作符分别用于释放由 `new` 和 `new[]` 分配的内存: - **`delete`**:释放单个对象的内存,并调用其析构函数。 - **`delete[]`**:释放数组对象的...

    Actionscript中delete关键字例子

    然而,这与JavaScript(也是基于ECMAScript)中的行为有所不同。在ActionScript中,删除数组元素并不会改变数组的长度,只是将其设置为`undefined`。例如: ```actionscript var arr:Array = [1, 2, 3]; delete arr...

    ios-DeleteLine.zip

    "ios-DeleteLine.zip"就是一个这样的插件,专门用于Xcode8,名为"DeleteLine",由GitHub用户CatchZeng开发。 **Xcode Source Editor Extension** Xcode Source Editor Extension是一种Xcode插件机制,允许开发者...

    MyBatisPlus条件构造器带条件删除delete使用示例代码

    本示例主要讲解如何利用MyBatisPlus的条件构造器进行带条件的删除操作,即`delete`方法的使用。 在传统的MyBatis中,进行带条件的删除操作通常需要编写复杂的XML映射文件和Java Dao层的接口方法,而MyBatisPlus则...

Global site tag (gtag.js) - Google Analytics