Chinaunix

标题: truncate 于drop的区别 [打印本页]

作者: lassie    时间: 2004-02-03 10:02
标题: truncate 于drop的区别
truncate table staff; = drop from staff;  ?
是一样的吗?
作者: txfy    时间: 2004-02-03 10:28
标题: truncate 于drop的区别
不一样,truncate后,表结构还在,drop后表完全不存在,所以很多文档说truncate会释放空间是不完全确切的,表的initial extent占用的空间是释放不了的!
作者: oraix    时间: 2004-02-03 10:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: lassie    时间: 2004-02-03 10:49
标题: truncate 于drop的区别
sorry,打错了.本意为问: truncate table staff 和delete from staff 的区别.
thanks!
作者: txfy    时间: 2004-02-03 10:53
标题: truncate 于drop的区别
那区别更大了,delete不释放占用的标空间!
作者: SharpBayonet    时间: 2004-02-03 15:58
标题: truncate 于drop的区别
原帖由 "oraix" 发表:
补充:
缺省情况下, truncate 会保留 minextents个 extent,多出的extent将被返还到表空间中. 除非使用了resuse storage


可不可以这样理解,使用TRUNCATE TABLE Table_name ... 后就删除了所有的记录,也就释放了表所占用的空间,只留下第一个初始空间。

但是在TRUNCATE命令上加上REUSE STORAGE子句具体的用意是什么?我还不太明白,有文档说:如果希望重新导入原来的数据而使用原表,则需要在TRUNCATE命令上加上REUSE STORAGE子句。   这句话我不太理解,兄台能不能给个解释?或是介绍一下在TRUNCATE命令上加上REUSE STORAGE子句的用法。
作者: txfy    时间: 2004-02-03 17:31
标题: truncate 于drop的区别
原帖由 "oraix" 发表:
补充:
缺省情况下, truncate 会保留 minextents个 extent,多出的extent将被返还到表空间中. 除非使用了resuse storage

老大,出差呢?还是在北京?
作者: oraix    时间: 2004-02-03 23:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: puwei23    时间: 2004-02-04 09:21
标题: truncate 于drop的区别
出差好啊,领略各地奇异风光风土人情,当然,有家了就不太爽了
作者: lassie    时间: 2004-02-04 09:36
标题: truncate 于drop的区别
thanks to all
作者: SharpBayonet    时间: 2004-02-04 09:51
标题: truncate 于drop的区别
但是在TRUNCATE命令上加上REUSE STORAGE子句具体的用意是什么?我还不太明白,有文档说:如果希望重新导入原来的数据而使用原表,则需要在TRUNCATE命令上加上REUSE STORAGE子句。 这句话我不太理解,兄台能不能给个解释?或是介绍一下在TRUNCATE命令上加上REUSE STORAGE子句的用法。
作者: oraix    时间: 2004-02-04 10:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: oraix    时间: 2004-02-04 10:53
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2