oracle删除分区语句 oracle中怎么删除分区表?
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批量删除分区
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。