Oracle 12c 中有一个非分区表,称为“t1”,有 10M 条记录,有 3 列(a、b、c)。
列“a”有 100 个不同的整数值。
如何创建第二个表“t2”,该表具有“t1”中的所有值,但基于列“a”进行分区,以便每个分区对应于列“a”中的一个不同值? (应该创建 100 个分区)。
谢谢!
最佳答案
在创建表 t2 时创建自动列表分区,然后从表 t1 插入记录,这将为上述列“a”中的每个不同值创建一个新分区。
注意:创建自动列表分区时,您需要至少指定一个分区。
例如:- 创建表 t2 ( 一个数字,b varchar2(200),c varchar2(200) ) 按列表分区 (a) 自动 ( 分区 P_10 值 (10) );
插入t2并从t1中选择*;
此插入将为每个不同的值自动创建分区。
关于sql - 如何在 Oracle 12c 中创建基于一个整数列(每个值 = 1 个分区)的分区表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710977/