如何在 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 *;
此插入将为每个不同的值自动创建分区。
在 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 *;
此插入将为每个不同的值自动创建分区。