T-SQL中删除命令(drop、truncate和delete)
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,1、DROP命令:语法:drop table 数据表 --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体日志(删除内容和定义,释放空间。就是把整个表去掉.),基本上无法恢复2、T
千家信息网最后更新 2025年01月22日T-SQL中删除命令(drop、truncate和delete)
1、DROP命令:
语法:
drop table 数据表 --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体日志(删除内容和定义,释放空间。就是把整个表去掉.),基本上无法恢复
2、TRUNCATE命令:
语法:
truncate table 数据表 --删除整张表内容(只删除数据,保留表结构),没有保存具体删除日志,会截断数据并释放空间
3、DELETE命令:
语法:
delete table 数据表 where 条件 --删除内容不删除定义,不释放空间。会记录每条删除操作的日志,删除方式为一条一条删除,会记录每个删除操作的日志。
总结:
drop命令:删除速度快,不保留表结构,只能整张表删除。
truncate命令:删除速度快,保留表结构,只能删除整张表的全部数据,使用的系统和事务日志资源少。
delete命令:删除速度慢,每次删除一行,可删除部分数据,并在事务日志中为所删除的每行记录一项,可以对delete操作进行roll back,使用较频繁。
1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。
2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。
3、truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。
4、truncate 不能触发任何Delete触发器。
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
6、不能清空父表
命令
数据
日志
结构
速度
内容
数据表
空间
索引
语法
事务
语言
速度快
最快
频繁
一行
大小
就是
方式
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
廊坊炒股软件开发
湖南服务器机柜报价
中国电信中网络技术工程师
mssql 查询数据库
安卓手机怎么倒数据库
怀旧服pvp战场服务器
数据库上传文件格式
国际网络安全条例
新闻自动阅读软件开发
服务器测试工程师属于高级技工吗
网络安全大脑 360
学生计算机网络技术怎么学
和平精英的第一个服务器在哪
南宁网络安全保障有口皆碑
师范附小网络安全教育
泰拉瑞亚管理服务器mod
制作软件开发公司哪家好
打开微信就显示微信数据库损坏
广告视频软件开发
vb怎么编写数据库
企鹅电竞的服务器宝贝
金算盘打不开数据库模板
数据库er图用什么工具
轻量应用服务器图片
幽宝可梦服务器
软件开发清单文档
服务器虚拟化与迁移
在家搭建服务器机房
网络安全厂商数篷科技
信息网络安全工程师的薪资