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