ORACLE DROP TABLE和truncate table的区别,以及删除表后,相关的索引是否也一并删除
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/19 05:00:41
ORACLE DROP TABLE和truncate table的区别,以及删除表后,相关的索引是否也一并删除
现在有一项工作,远程服务器比较忙,我选择服务器空闲时抓取一批数据在本地进行分析,建立一个JOB,每天运行一次,删除本地相同名称的表后,去抓取数据在本地建立新表,同时建立索引后分析.
现想问,DROP TABLE后,相应的INDEX是不是也会同时被删除
看别人写有关闪回的内容时,发现使用DROP TABLE RECYCLETEST PURGE是可以将表彻底删除而不能恢复,是不是我普通的DROP只会把表放入回收站而不是彻底删除,还占用空间呢?
truncate table 又和这些有什么区别呢?
现在有一项工作,远程服务器比较忙,我选择服务器空闲时抓取一批数据在本地进行分析,建立一个JOB,每天运行一次,删除本地相同名称的表后,去抓取数据在本地建立新表,同时建立索引后分析.
现想问,DROP TABLE后,相应的INDEX是不是也会同时被删除
看别人写有关闪回的内容时,发现使用DROP TABLE RECYCLETEST PURGE是可以将表彻底删除而不能恢复,是不是我普通的DROP只会把表放入回收站而不是彻底删除,还占用空间呢?
truncate table 又和这些有什么区别呢?
![ORACLE DROP TABLE和truncate table的区别,以及删除表后,相关的索引是否也一并删除](/uploads/image/z/1854895-31-5.jpg?t=ORACLE+DROP+TABLE%E5%92%8Ctruncate+table%E7%9A%84%E5%8C%BA%E5%88%AB%2C%E4%BB%A5%E5%8F%8A%E5%88%A0%E9%99%A4%E8%A1%A8%E5%90%8E%2C%E7%9B%B8%E5%85%B3%E7%9A%84%E7%B4%A2%E5%BC%95%E6%98%AF%E5%90%A6%E4%B9%9F%E4%B8%80%E5%B9%B6%E5%88%A0%E9%99%A4)
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少.
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放.
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变.新行标识所用的计数值重置为该列的种子.
如果想保留标识计数值,请改用 DELETE.
如果要删除表定义及其数据,请使用 DROP TABLE 语句.
请参考
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放.
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变.新行标识所用的计数值重置为该列的种子.
如果想保留标识计数值,请改用 DELETE.
如果要删除表定义及其数据,请使用 DROP TABLE 语句.
请参考
ORACLE DROP TABLE和truncate table的区别,以及删除表后,相关的索引是否也一并删除
数据库表的删除方式有drop、delete和truncate哪个最快?
查询中可用delete、drop、truncate table删除语句,那么它们在使用上有什么区别?希望不吝赐教
delete from tablea & truncate table tablea 的区别?
逻辑删除和物理删除的区别
VF中常用的删除命令有哪些?逻辑删除和物理删除的区别是什么?
end table和tea table的区别
drop和truncate谁更快
at a table 和at the table的区别?
stand at table 和stand at the table 的区别
at table 和 at the table 的区别?
逻辑删除和物理删除的含义有什么不同?