
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 又和这些有什么区别呢? 展开
3个回答
展开全部
drop table是删除表。
truncate table是删除表内数据。
truncate是DDL语句,所以它所做的删除是无法通过闪回找回的。
truncate连同索引一并删除。
delete是DML语句,它所做的删除可以通过闪回找回。
truncate删除大量数据时,效率高于delete。
用truncate删除相当于永久删除。
truncate table是删除表内数据。
truncate是DDL语句,所以它所做的删除是无法通过闪回找回的。
truncate连同索引一并删除。
delete是DML语句,它所做的删除可以通过闪回找回。
truncate删除大量数据时,效率高于delete。
用truncate删除相当于永久删除。

2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
truncate table编号重新开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。
如果想保留标识计数值,请改用 DELETE。
如果要删除表定义及其数据,请使用 DROP TABLE 语句。
请参考
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。
如果想保留标识计数值,请改用 DELETE。
如果要删除表定义及其数据,请使用 DROP TABLE 语句。
请参考
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询