ORACLE数据库批量删除表分区数据

打印 上一主题 下一主题

主题 968|帖子 968|积分 2904

 删除表分区语句:alter table [tbname] drop partition [ptname] UPDATE GLOBAL INDEXES  ; 
此方法只能手动执行删除语句逐分区举行删除,还得先查询出各分区partitionID,极其不方便;于是想到了一个批量删除的方法,不消手动一条条举行修改sql删除分区;
方法是直接将删除各分区的利用语句全部查询出来,根据需求可复制部分要删除的目的分区语句举行批量执行,这样可减少手工一条条写sql的过程,非常方便。
查询删除各分区的sql语句:select 'alter table [tbname] drop partition '||subobject_name ||' update global indexes;',created from user_objects where object_name='[tbname]' and object_type='TABLE PARTITION' order by object_id asc;

然后将第一列的sql语句全部粘贴出来举行批量执行,即可达到批量删除表分区的效果。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表