一、SQL中的删除语法
1、drop table 表名称 eg: drop table dbo.Sys_Test
2、truncate table 表名称 eg: truncate table dbo.Sys_Test
3、delete from 表名称 where 列名称 = 值 eg: delete from dbo.Sys_Test where test=‘test’

二、drop,truncate,delete区别

1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

注意:truncate 不能删除行数据,要删就要把表清空。

3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存

以便进行进行回滚操作。

truncate与不带where的delete :只删除数据,而不删除表的结构(定义)

4、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。

如果要删除表定义及其数据,请使用 drop table 语句。
5、对于由foreign key约束引用的表,不能使用truncate table ,而应使用不带where子句的delete语句。由于truncate table 记录在日志中,所以它不能激活触发器。

6、执行速度,一般来说: drop> truncate > delete。

7、delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。

truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

删除 drop truncate delete相关推荐

  1. Mysql的drop/truncate/delete

    drop > truncate > delete drop删除结构与数据 truncate删除表的所有数据,不可恢复 delete有条件删除数据,可以恢复

  2. Oracle中删除表(drop,truncate,delete)

    drop命令 drop table 表名:例如:删除商品表 drop table commodity:注意:1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了! truncate命令 ...

  3. drop truncate delete区别

    在实际应用中,三者的区别是明确的. 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE  ...

  4. 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)

    1.数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From ...

  5. MySQL数据库中的删除命令:delete、truncate、drop

    MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete.truncate.drop 关键字进行删除:这三种都可以用来删除数据,但场景不同. 一.从执行速度上来说 drop &g ...

  6. MySQL中的删除:drop,delete,truncate的区别和联系

    MySQL中drop,delete,truncate都可以用于删除,那么它们之间的区别是什么呢?首先我们先来学习一下这三个命令.注:本篇文章主要介绍对于表的删除 一.drop命令 drop是DDL(数 ...

  7. oracle中删除yuj_oracle中可以使用drop、delete和truncate三个命令来删除数据库中的表...

    oracle中经常用到的删除语句主要有三种,分别是delete,truncate,drop. 1. delete和truncate都是删除表中的内容而不能删除表的结构,而drop则是删除表的结构和内容 ...

  8. drop、delete与truncate的区别 和 delete是否记录日志

    drop直接删掉表有关的一切(数据/结构/约束-),不会记录日志,为DDL(Data Definition Language,数据库定义语言)操作. truncate 删除表中所有数据(再插入时自增长 ...

  9. MySql中truncate,delete,drop的异同点

    truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除 ...

  10. truncate、drop、delete区别

    本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 ...

最新文章

  1. Android NDK开发之旅31 FFmpeg音频解码
  2. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...
  3. Module not found: Error: Can't resolve 'less-loader' in 'E:\NodeDemo\vue_assistant_lsp'
  4. iOS线程锁中你还不知道的内容
  5. Linux文件夹含义
  6. Common BeanUtils 简介
  7. 点击事件为什么会失效_Spring事务原理?事务在方法间如何传播?为什么会失效?...
  8. zookeeper、hbase常见命令
  9. redis 学习笔记(1)-编译、启动、停止
  10. mysql乱码问题_mysql乱码问题
  11. 终端传感了解吗?18个知识点为你扫盲
  12. 都说程序员穿衣就是这么丑,你该看看人家硅谷精英
  13. 局域网即时通讯软件java_如何选择企业即时通讯软件?
  14. 智慧城市java开发_智慧城市主界面开发 使用eclipse开发智慧城市APP源码 - 下载 - 搜珍网...
  15. 本地函数定义是非法的_使用函数计算三步实现深度学习 AI 推理在线服务
  16. Mean filter 和 Gaussian filter对比
  17. 读DL论文心得之RCNN
  18. 0xC00000FD: Stack overflow
  19. WIN10如何进入BIOS界面
  20. 推荐系统:电商推荐系统架构

热门文章

  1. dex2oat程序参数总结
  2. 支付宝APP支付集成文档
  3. maven的jar包引入成功却仍然爆红
  4. win10 idea配置git命令简写缩写
  5. SAP库存分析(MC.9) (转)
  6. 驱动开发:Win10枚举完整SSDT地址表
  7. bootstrap btn 按钮颜色 class=btn btn-success
  8. 30个落地案例告诉你,区块链到底怎么用
  9. Docker可视化工具 DockerUI 和 Shipyard 的区别
  10. 简述固定资产的全生命周期管理流程