ORACLE DROP TABLE和truncate table的区别,以及删除表后,相关的索引是否也一并删除
现在有一项工作,远程服务器比较忙,我选择服务器空闲时抓取一批数据在本地进行分析,建立一个JOB,每天运行一次,删除本地相同名称的表后,去抓取数据在本地建立新表,同时建立索...
现在有一项工作,远程服务器比较忙,我选择服务器空闲时抓取一批数据在本地进行分析,建立一个JOB,每天运行一次,删除本地相同名称的表后,去抓取数据在本地建立新表,同时建立索引后分析。
现想问,DROP TABLE后,相应的INDEX是不是也会同时被删除
看别人写有关闪回的内容时,发现使用DROP TABLE RECYCLETEST PURGE是可以将表彻底删除而不能恢复,是不是我普通的DROP只会把表放入回收站而不是彻底删除,还占用空间呢?
truncate table 又和这些有什么区别呢? 展开
现想问,DROP TABLE后,相应的INDEX是不是也会同时被删除
看别人写有关闪回的内容时,发现使用DROP TABLE RECYCLETEST PURGE是可以将表彻底删除而不能恢复,是不是我普通的DROP只会把表放入回收站而不是彻底删除,还占用空间呢?
truncate table 又和这些有什么区别呢? 展开
2个回答
展开全部
drop table是删除表。
truncate table是删除表内数据。
truncate是DDL语句,所以它所做的删除是无法通过闪回找回的。
truncate连同索引一并删除。
delete是DML语句,它所做的删除可以通过闪回找回。
truncate删除大量数据时,效率高于delete。
用truncate删除相当于永久删除。
truncate table是删除表内数据。
truncate是DDL语句,所以它所做的删除是无法通过闪回找回的。
truncate连同索引一并删除。
delete是DML语句,它所做的删除可以通过闪回找回。
truncate删除大量数据时,效率高于delete。
用truncate删除相当于永久删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询