2012-08-26 112 views
1

我有一個用USER_ID列和USER_ID列分區的USERERS表。將分區定義從一個表複製到另一個表

說,我想創建另一個USER_PHN表,其中有列USER_ID和PHN_NO。該表應該在USER_ID上具有與USERS表中相同的分區。是否可以將原始表中的分區定義複製到新表中?

+0

SQL只是結構化的查詢語言 - 但是您詢問的功能很可能是特定於產品的 - 所以我們需要知道**您正在使用哪個數據庫**(以及它的哪個版本)。 IBM DB2? Informix的? PostgreSQL的? SQL Server?甲骨文? MySQL的?火鳥?或者其他..... –

+0

您使用的是什麼RDBMS? –

+0

我正在使用Oracle – user194210

回答

0

考慮在過程中對USERS表進行腳本編寫,在DDL中查找分區部分,並用USER_PHN替換表名,然後執行它。

1

如果用戶和user_phn具有引用約束,那麼您可以使用引用分區,如果您碰巧使用的是Oracle 11g。請參見Oracle® Database VLDB and Partitioning Guide 11g Release 1 (11.1)

這裏的優點之一是您擁有較少的冗餘數據,因爲分區鍵不需要子行中的副本。這已經在FK關係中定義了。

子表繼承父表中的分區定義。

相關問題