1.概述
1.1 drop
drop
(删除表):删除内容和定义,释放空间,简单来说就是把整个表去掉,以后要新增数据是不可能的,除非新增一个表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index),依赖于该表的存储过程/函数将被保留
,但其状态会变为:invalid
。
如果要删除表定义及其数据,请使用 drop table 语句。
1.2 truncate
truncate
(清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)
,与drop不同的是,只是清空表数据
而已。
注意:truncate不能删除具体行数据,要删就要把整个表清空了
。