繁体   English   中英

如何在 Oracle 12c 中基于一个整数列(每个值 = 1 个分区)创建分区表?

[英]How to create partitioned table based on one Integer column (each value = 1 partition) in Oracle 12c?

Oracle 12c 中有一个未分区的表,将其称为“t1”,其中包含 10M 条记录,其中包含 3 列 (a,b,c)。

列 'a' 有 100 个不同的整数值。

如何创建第二个表 't2',其中包含来自 't1' 的所有值但基于列 'a' 进行分区,以便每个分区对应于列 'a' 中的一个不同值? (应该创建 100 个分区)。

谢谢!

创建表 t2 时创建一个自动列表分区,稍后从表 t1 插入记录,这将为提到的列 'a' 中的每个不同值创建一个新分区。

注意:创建自动列表分区时,您需要至少指定一个分区。

例如:- CREATE TABLE t2 (a number,b varchar2(200),c varchar2(200)) PARTITION BY LIST (a) AUTOMATIC (PARTITION P_10 VALUES (10) );

插入 t2 select * from t1;

此插入将为每个不同的值自动创建分区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM