本文摘自PHP中文网,作者coldplay.xixi,侵删。
在SQL中删除表数据和删除表结构的区别:1、删除表数据,表的结构还在,而删除表的结构是指删除整个表,包括结构和数据;2、命令不同,删除表数据【delete from 表名称】,而删除表结构为【drop table 表名称】。
在SQL中删除表数据和删除表结构的区别:
1、定义不同。
删除表的内容是指删除表的数据。表的结构还在。
删除表的结构是指删除整个表,包括结构和数据。
2、命令不同。
删除表的数据:
truncate table 表名称;
或者
delete from 表名称;
删除表结构:
drop table 表名称;
扩展资料:
truncate
:删除内容、释放空间但不删除定义(保留表的数据结构)。truncate 不能删除行数据,要删就要把表清空。
delete
:delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。
truncate与不带where的delete :只删除数据,而不删除表的结构(定义)。
如果想保留标识计数值,请改用delete。 如果要删除表定义及其数据,请使用 drop table 语句。
drop
:删除内容和定义,释放空间。简单来说就是把整个表去掉。以后是不能新增数据,除非新增一个表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。
相关学习推荐:SQL视频教程
以上就是在SQL中删除表数据和删除表结构有什么不同的详细内容,更多请关注木庄网络博客其它文章!
相关阅读 >>
springboot之使用springdatajpa的自定义sql方式
ms-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 select
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。