2016 - 2024

感恩一路有你

oracle删除分区语句 oracle中怎么删除分区表?

浏览量:1390 时间:2021-03-11 17:46:10 作者:admin

oracle中怎么删除分区表?

这个要看你的业务要不要备份保留这个分区的数据,如果不需要保留,可以直接truncate/drop分区的,如果要保留,可以用交换分区方法;具体步骤:

1.不保留,直接删除:altertabletable_namedrop/truncatepartitionpartition_name具体用drop还是truncate,得你自己衡量,drop的话原来的分区和数据直接就没有了,truncate的话,只是数据没有了,分区还在。

2.保留数据作为备份,交换分区2.1创建一个表结构一样的表:createtableteable_bakasselect*fromtable_namewhere1=2--只要表结构,不要数据;2.2分区交换altertabletable_nameexchangepartitionpartition_namewithtabletable_bak这样执行后,分区partition_name的数据就会交换到table_bak中,table_bak的数据(刚刚建的空表)就会到分区里面去。

oracle中怎么删除分区表?

可以用 ALTER TABLE DROP PARTITION 来删除分区,元数据和数据将被一并删除。

全删除

ALTER TABLE yourTable DROP PARTITION partionName1

清数据

ALTER TABLE yourTable TRUNCATE PARTITION partionName1

语句虽简单、操作需谨慎。

oracle删除分区语句 oracle删除某一范围分区 oracle批量删除分区

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。