T-SQL中删除命令(drop、truncate和delete)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1、DROP命令:语法:drop table 数据表 --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体日志(删除内容和定义,释放空间。就是把整个表去掉.),基本上无法恢复2、T
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技
百单网互联网科技有限公司怎么样
广州淘业互联网络科技
网络科技有限互联网
华宇互联网科技
奇酷互联网络科技
互联网金融科技创新
联恩商钥互联网科技有限公司
北京三清互联网科技
银川新华互联网科技职业技术培训学校图片
阿里互联网科技公司
重庆威客帮互联网科技
互联网还是高科技吗
济南有互联网科技公司吗
互联网金融科技公司的优势
梅州GM互联网络科技有限公司
云鲸互联网络科技有限公司
版纳互联网科技选哪家
互联网科技创新方面的资料
六子台科技互联网展会
天津市摩尔互联网科技
云信互联网科技有限公司
互联网电商科技
互联网中国科技
腾讯阿里互联网科技
苏州互联网科技贷款公司
互联网科技小额贷款
互联网科技公司的市场部门
怎样加入科技互联网
北京市互联网新科技