oracle表中已经有数据还能创建分区吗

oracle表中已经有数据还能创建分区吗,第1张

(1)如果原来就是分区,那么创建新分区是没有任何问题的,已经存在的数据会自动分配到相应的分区。。
(1)如果原来不是分区表,按照一般来说不可以,分区表只能重建,新建表是分区表,然后再把数据导入才可以。
(2)不过oracle也没有一棍子打死所有可能,非分区表也可以通过alter table exchange partition方法和dbms_redefinition 方法变成分区表,只是过程显得麻烦和不必要,最好还是重建一张分区表,这样更保险一些。

范围(range)分区:
一::对于分区表,如果where条件种没有分区列,那么oracle会扫描所有的分区,然后做PARTITION RANGE
ALL *** 作,这样成本将比未分区的全表扫描稍微高点,因为需要合并各个分区
二:范围分区可以用values less than (maxvalue)增加一个默认分区,maxvalue 常量表示该分区用来存放所有其
他分区无法存放的记录,
三:范围分区可以对各种谓词做分区消除,包括=,>,<,<>等比hash,和list分区要灵活


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13349050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存