位置: 编程技术 - 正文

drop,truncate与delete的区别

编辑:rootadmin
注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 显然drop语句将表所占用的空间全部释放 truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始). 4.速度,一般来说: drop>; truncate >; delete 5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及 使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 想删除表,当然用drop 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete. 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据 通俗的讲: 在实际应用中,三者的区别是明确的。 当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a WHERE clause), 用 delete.

推荐整理分享drop,truncate与delete的区别,希望有所帮助,仅作参考,欢迎阅读内容。

drop,truncate与delete的区别

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL语句查询数据库中重复记录的个数 selecta,b,c,count(*)from(selectc.a,c.b,c.cfromtestc)havingcount(*)=2groupbya,b,c或者selectzdbh,tdzl,zdmj,count(*)fromecaadmin.zdsxgroupbyzdbh,tdzl,zdmjhavingcount(*)=2

SQL 导入导出Excel数据的语句 --从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存

可以获取客户端的IP地址的sql语句 --1:得到客户端的IP地址/*************IP**************/declare@ipvarchar(),@hstvarchar(),@sqlvarchar()declare@strvarchar()set@str='PING'+Host_Name()createtable#tmp(aavarchar())inser

标签: drop,truncate与delete的区别

本文链接地址:https://www.jiuchutong.com/biancheng/349782.html 转载请保留说明!

上一篇:MSSQL 检查所使用的语句是否符合标准(sql数据库检查命令)

下一篇:SQL语句查询数据库中重复记录的个数(SQL语句查询数据库账号和权限)

  • 外国企业无偿援助的进口设备
  • 软件退税收入会计分录
  • 增值税纳税申报表模板
  • 营利性医疗机构筹建是什么意思
  • 公司购买设备报告怎么写
  • 算所得税要不要减去增值税
  • 公司报销房租还能扣税吗
  • 购买汽车的保健因素
  • 增值税小规模纳税人
  • 不动产折旧年限的规定
  • 预收款结转收入怎么算
  • 房地产开发企业土地增值税清算
  • 购进客房用品取得增值税专用发票注明税额9120
  • 购进原材料没有发票怎么做分录
  • 评职称用的专利跟地标是一个东西吗?
  • 缴纳补充公积金的外企
  • 企业代开租金专票开什么项目好?
  • 员工扣款个税如何做账
  • 替票和代票的区别是什么
  • 水利基金的计税依据是含税收入还是不含税收入
  • 建筑行业包含哪些项目
  • 资产负债表日是什么意思
  • 税务局备案的企业是什么
  • 去年的财务费用忘记帐能入今年的账吗?
  • 生产成本和制造费用属于存货吗
  • mac book air文件夹怎么重命名
  • win10 100g不够
  • 服务器ssl证书过期怎么解决
  • 新固定资产的六大类型
  • 银行的财务会计
  • 人力资源服务收入计入什么科目
  • synaudsrv.exe是什么
  • 企业清算时
  • php读取json数组中指定内容
  • 未分配利润可以弥补亏损吗
  • 机械干租和湿租的税率
  • 科目余额表怎么导出
  • 汇兑损益计入什么科目
  • php自动部署
  • 猿类作文
  • 在vue3项目中使用vue2
  • 债券溢折价摊销
  • 无法收回的应收账款怎么做分录
  • 农村扶贫入股分红会计分录
  • 盈余公积金的账务处理
  • 车辆维修费如何赔偿
  • 摊余成本有什么用
  • 土增清算可以扣除项目
  • 上年计提费用多了,要怎样调
  • 收到建筑发票会计分录
  • 不动产分割要哪些步骤
  • 建行单位结算卡如何取现金
  • 贷款保险费由谁承担
  • 销售成本的结转
  • 企业职工福利费可用于职工的医疗卫生费用
  • 接受捐赠收入如何计入收入
  • 公司买护肤品发票如何入账
  • win7系统权限设置
  • win8更新win8.1
  • linux中chkconfig命令的作用
  • centos7如何安装telnet
  • window10找不到安装的软件
  • perfom.exe
  • 5.2光源
  • opengl教程48讲
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • javascript学习指南
  • js中的$是什么意思
  • jquery插件ajaxupload实现文件上传操作
  • unity自带的ui叫什么
  • jquery $each
  • shell数据处理
  • android:theme="@style/apptheme"
  • fragment生命周期图
  • 开发区税务局咨询电话
  • 深圳社保最迟每月几号交啊多少钱
  • 重庆沙坪坝区沙磁巷幼儿园
  • 螺丝钉的税率
  • 青海税务发票查询
  • 委托人委托代理人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设