删除 drop truncate delete
一、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相关推荐
- Mysql的drop/truncate/delete
drop > truncate > delete drop删除结构与数据 truncate删除表的所有数据,不可恢复 delete有条件删除数据,可以恢复
- Oracle中删除表(drop,truncate,delete)
drop命令 drop table 表名:例如:删除商品表 drop table commodity:注意:1.用drop删除表数据,不但会删除表中的数据,连表结构也被删除了! truncate命令 ...
- drop truncate delete区别
在实际应用中,三者的区别是明确的. 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE ...
- 数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较(举例说明)
1.数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行:也可以在不删除表的情况下(即意味着表的结构.属性.索引完整)删除所有行) 语法:删除某一行:Delete From ...
- MySQL数据库中的删除命令:delete、truncate、drop
MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete.truncate.drop 关键字进行删除:这三种都可以用来删除数据,但场景不同. 一.从执行速度上来说 drop &g ...
- MySQL中的删除:drop,delete,truncate的区别和联系
MySQL中drop,delete,truncate都可以用于删除,那么它们之间的区别是什么呢?首先我们先来学习一下这三个命令.注:本篇文章主要介绍对于表的删除 一.drop命令 drop是DDL(数 ...
- oracle中删除yuj_oracle中可以使用drop、delete和truncate三个命令来删除数据库中的表...
oracle中经常用到的删除语句主要有三种,分别是delete,truncate,drop. 1. delete和truncate都是删除表中的内容而不能删除表的结构,而drop则是删除表的结构和内容 ...
- drop、delete与truncate的区别 和 delete是否记录日志
drop直接删掉表有关的一切(数据/结构/约束-),不会记录日志,为DDL(Data Definition Language,数据库定义语言)操作. truncate 删除表中所有数据(再插入时自增长 ...
- MySql中truncate,delete,drop的异同点
truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除 ...
- truncate、drop、delete区别
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作.TRUNCATE TABLE 与没有 WHERE 子句的 ...
最新文章
- Android NDK开发之旅31 FFmpeg音频解码
- c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...
- Module not found: Error: Can't resolve 'less-loader' in 'E:\NodeDemo\vue_assistant_lsp'
- iOS线程锁中你还不知道的内容
- Linux文件夹含义
- Common BeanUtils 简介
- 点击事件为什么会失效_Spring事务原理?事务在方法间如何传播?为什么会失效?...
- zookeeper、hbase常见命令
- redis 学习笔记(1)-编译、启动、停止
- mysql乱码问题_mysql乱码问题
- 终端传感了解吗?18个知识点为你扫盲
- 都说程序员穿衣就是这么丑,你该看看人家硅谷精英
- 局域网即时通讯软件java_如何选择企业即时通讯软件?
- 智慧城市java开发_智慧城市主界面开发 使用eclipse开发智慧城市APP源码 - 下载 - 搜珍网...
- 本地函数定义是非法的_使用函数计算三步实现深度学习 AI 推理在线服务
- Mean filter 和 Gaussian filter对比
- 读DL论文心得之RCNN
- 0xC00000FD: Stack overflow
- WIN10如何进入BIOS界面
- 推荐系统:电商推荐系统架构