加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

delete、truncate table和drop table的区别

发布时间:2020-12-12 15:11:25 所属栏目:MsSql教程 来源:网络整理
导读:delete 、 truncate table 和 drop table 的区别: (1 、 ) 首先它的共同点都是删除数据, drop 是将表也给删除了 (2) 、 delete 只是单单的删除表中的数据,但是它执行的速度是比较慢的,因为它 要记录日志信息 ,也就是说,使用 delete 语句,系统将一次一

deletetruncate tabledrop table的区别:

(1)首先它的共同点都是删除数据,drop是将表也给删除了

(2)delete只是单单的删除表中的数据,但是它执行的速度是比较慢的,因为它要记录日志信息,也就是说,使用delete语句,系统将一次一行地处理要删除的表中的记录,在从表中删除行之前,在事务处理日志中记录相关的删除操作和删除行中的列值,以防止删除失败时,可以使用事务处理日志来恢复数据。

(3)truncate table则一次性完成删除与表在关的所有数据页的操作。另外,truncate table语句并不更新事务处理日志。由此,在sql server中,使用truncate table语句从表中删除行后,将不能用取消行的删除操作(删除数据不能恢复)但是它没有删除表结构

(4)drop table直接删除数据表和表结构。

突然想到了,删除一个表的主键的方法,一起来看看:

alter table studenttest add constraint stu_snoa primary key clustered(sno)--这是创建主键的方法

alter table studenttest drop constraint stu_snoa--这是删除主键的方法,这里其实就只是删除了一个约束,约束一删除主键就没有了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读