缠丝猫 发表于 2024-12-24 16:14:04

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

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: ORACLE数据库批量删除表分区数据