问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

drop、truncate和delete的用法区别

发布网友 发布时间:2024-09-27 19:26

我来回答

1个回答

热心网友 时间:2024-10-11 02:40

一、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。

原文:https://juejin.cn/post/7095665447898447880

热心网友 时间:2024-10-11 02:41

一、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。

原文:https://juejin.cn/post/7095665447898447880

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 面试突击55:delete、drop、truncate有什么区别? 我们厂(家具厂)喷的水性漆,但是喷的时候会产生很多的漆雾,浪费很多又污... win10开机显示另一个程序正在运行怎么关闭 win8.1能用360wifi吗? 时长:星际拓荒:一个关于人类在太空中生存的故事 荣耀50SE的手机没有声音怎么办? 2012款君越2.4油箱是多少升? 12年君越2.4油耗是多少? 为什么我的微信号总被封号? 为什么我的微信号总是被封号? 电脑显示屏为什么没有信号了? 电脑开机显示无信号输入是什么原因啊。 台式电脑显示器没信号是什么问题? 租房需要抵扣个人所得税吗? 普通租房可以退个人所得税么 租房退税多还是买房退税多 照样子写词语。 浩瀚如海 ___如___ ___如__ 鹿角蕨的繁殖方法 鹿角蕨科描述 鹿角蕨繁殖 鹿角蕨如何繁殖 买了一副美瞳,问要怎卸下? 为什么手机连上wifi却上不了网,怎么解决? 香蕉蒸熟的吃有什么功效 香蕉蒸熟吃的功效与作用 知否知否应是绿肥红瘦百度云盘,谢谢 各种动物的脚印像什么什么画什么 各种动物的脚掌像什么 全时的网络会议会不会途中有其他费用的产生啊? 电话会议需要支付长途费 电话费属于什么 ...就得亲口吃一吃”运用哲学思想说明(实践及其特点) 苹果手机原装显示屏和国产屏的区别在哪 铝合金怎么才能焊接 较简单的铝焊接方法 庄子·外篇·天运的介绍 《庄子·外篇·天运》原文赏析 睡眠不足会不会掉头发 西安一片天农业科技发展有限公司怎么样? 西安如一农林物资有限公司怎么样? 女王鹿角蕨会分株繁殖吗 陕西神农氏农业科技开发有限公司西安市第一分公司怎么样?