• ADADADADAD

    T-SQL中删除命令(drop、truncate和delete)[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:57:56

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

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

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sql删除命令unte