簡體   English   中英

如何在 Oracle 12c 中基於一個整數列(每個值 = 1 個分區)創建分區表?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM