[英]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.