T-SQL中删除命令(drop、truncate和delete)
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,1、DROP命令:语法:drop table 数据表 --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体日志(删除内容和定义,释放空间。就是把整个表去掉.),基本上无法恢复2、T
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
对网络安全培训的意见和建议
小鸟云服务器连接mysql
认知域包括了网络安全用户
时代系服务器转移
北京python软件开发哪家好
聊天软件开发哪正规
卡慕服务器小游戏
网络技术参考书籍
电脑进入不了网络安全模式
嘉定区标准网络技术服务是真的吗
网络安全调查局
网络安全宣传画的手抄报
日本航空服务器故障
网络安全实名
云表的数据库有索引吗
网络安全基本知识试题
医联体网络技术有限公司
飞行安全准确数据库更新不了
云计算 软件开发工具
网络安全概率
常熟网络安全技术公告
易木软件连接不上服务器
您的电话已连接上服务器
.net从数据库获取数据
一般外文文献数据库有什么
手机续航数据库
网易云游戏服务器在德国吗
如何让网络安全落到实处
软件开发讲座的心得体会
病毒导致数据库数据加密