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

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

在 Oracle 12c 中有一个非分区的 table,称之为 't1',有 10M 条记录,有 3 列 (a,b,c)。

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

如何创建第二个 table 't2',它具有 't1' 中的所有值,但根据列 'a' 进行分区,以便每个分区对应一个不同的'a' 列中的值? (应该创建了 100 个分区)。

谢谢!

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

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

例如:- 创建 TABLE t2 ( 一个数字,b varchar2(200),c varchar2(200) ) 按列表分区 (a) 自动 ( 分区 P_10 值 (10) );

从 t1 插入到 t2 select *;

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