iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >T-SQL中删除命令(drop、truncate和delete)
  • 469
分享到

T-SQL中删除命令(drop、truncate和delete)

2024-04-02 19:04:59 469人浏览 安东尼
摘要

1、DROP命令:语法: drop table 数据表 --删除整张表(包括表结构定义),速度最快,最彻底,没有保存具体日志(删除内容和定义,释放空间。就是把整个表去掉.),基本上无法恢复 2、TR

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、不能清空父表

您可能感兴趣的文档:

--结束END--

本文标题: T-SQL中删除命令(drop、truncate和delete)

本文链接: https://www.lsjlt.com/news/40753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL语句中删除表数据drop、truncate和delete的用法
    一、SQL中的语法 1、drop table 表名称 eg: drop table dbo.Sys_Test 2、truncate table 表名称 eg: truncate table dbo.Sys_Test ...
    99+
    2023-08-31
    sql 数据库 sqlserver mysql Powered by 金山文档
  • MySQL删除方法delete、truncate、drop的区别是什么
    本文小编为大家详细介绍“MySQL删除方法delete、truncate、drop的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL删除方法delete、truncate、dr...
    99+
    2024-04-02
  • 数据库中删除语句Drop、Delete、Truncate有哪些区别
    本篇内容主要讲解“数据库中删除语句Drop、Delete、Truncate有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中删除语句Dr...
    99+
    2024-04-02
  • SQL命令delete和truncate之间有哪些区别
    这篇文章主要介绍SQL命令delete和truncate之间有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在SQL中delete和truncate命令...
    99+
    2024-04-02
  • mysql中的delete,drop和truncate有哪些区别
    这篇文章主要讲解了“mysql中的delete,drop和truncate有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中的delete,drop和trunca...
    99+
    2023-07-02
  • mysql中的delete,drop和truncate有什么区别
    目录前言:1.delete1.1 delete 实现原理1.2 关于自增列2.truncate2.1 truncate 实现原理2.2 重置自增列3.drop4.三者的区别...
    99+
    2024-04-02
  • mysql中truncate及delete命令的区别
    这篇文章主要介绍“mysql中truncate及delete命令的区别”,在日常操作中,相信很多人在mysql中truncate及delete命令的区别问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2024-04-02
  • MySQL TRUNCATE 和 DELETE 命令有什么区别?
    众所周知,TRUNCATE 将删除所有行,而不从数据库中删除表的结构。可以借助 DELETE 命令完成相同的工作,从表中删除所有行。但这两个命令之间的 PRIMARY KEY AUTO_INCRMENT 重新初始化存在显着差异。假设...
    99+
    2023-10-22
  • sql中删除列的命令
    sql 中删除列的命令为 alter table drop column,用于修改表结构,删除指定列。步骤包括:1. 指定要修改的表名;2. 使用 drop column 子句指定要删除...
    99+
    2024-04-28
    数据丢失
  • sql中删除表的命令
    使用 delete 语句可以从表中删除数据。delete 语句的语法为:delete from table_name where condition;其中,table...
    99+
    2024-04-28
  • sql中delete和truncate之间有什么区别
    这篇文章给大家分享的是有关sql中delete和truncate之间有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在SQL中delete命令和truncate命令都可用...
    99+
    2024-04-02
  • sql中删除视图的命令
    sql 中使用 drop view 语句删除视图。步骤包括:连接数据库、输入命令(drop view view_name)、执行命令。例如,删除名为 customer_view 的视图:...
    99+
    2024-04-28
  • sql中删除一列的命令
    在 sql 中,使用 alter table 语句可以删除一列,语法为:alter table table_name drop column column_name;步骤包括:① 指定要...
    99+
    2024-04-29
  • sql中删除一张表的命令
    在 sql 中,使用 delete 命令可以删除一张表,语法为:delete from table_name;该命令将删除指定表中的所有记录。需要注意的是,delete...
    99+
    2024-05-08
  • sql中删除表结构的命令
    在 sql 中,可以使用 drop table 命令删除表结构,该命令采用以下语法:drop table table_name;执行此命令将永久删除表,包括表数据、外键约束和索引。为避免...
    99+
    2024-05-08
  • 关于SQL表中drop table和delete table的区别
    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,...
    99+
    2023-01-28
    sql表drop table和delete table的区别 sql表drop table sql delete table
  • sql中删除一个视图的命令
    sql 中删除视图的命令为:drop view [schema_name.]view_name;。此命令将删除名为 view_name 的视图(位于模式 schema_name 中),但...
    99+
    2024-04-29
  • 关于SQL表中drop table和delete table的区别
    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,但是在maxcompute产品中尝试时...
    99+
    2023-01-28
    sql表drop table和delete table的区别 sql表drop table sqldelete table
  • sql中删除表的命令是什么
    删除 sql 表的命令 SQL 中用于删除表的命令是 DROP TABLE。 语法 <code>DROP TABLE table_name;</code> 其中,...
    99+
    2024-04-28
  • 在sql中删除视图用什么命令
    sql 中用于删除视图的命令是 drop view,语法为 drop view view_name;,其中 view_name 是视图的名称。删除视图不会删除其基础表中的数据,也不应删除...
    99+
    2024-04-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作