USER_ID 列でパーティション化された列 USER_ID と NAME を持つテーブル USERS があります。
たとえば、列 USER_ID と PHN_NO を持つ別のテーブル USER_PHN を作成したいとします。このテーブルの USER_ID には、USERS テーブルと同じパーティションが必要です。元のテーブルから新しいテーブルにパーティション定義をコピーすることは可能ですか?
USER_ID 列でパーティション化された列 USER_ID と NAME を持つテーブル USERS があります。
たとえば、列 USER_ID と PHN_NO を持つ別のテーブル USER_PHN を作成したいとします。このテーブルの USER_ID には、USERS テーブルと同じパーティションが必要です。元のテーブルから新しいテーブルにパーティション定義をコピーすることは可能ですか?
usersとuser_phnに参照制約がある場合、Oracle 11gを使用している場合は、参照パーティショニングを使用できます。ドキュメントについては、 『 Oracle®Database VLDB and Partitioning Guide 11g Release 1(11.1)』を参照してください。
ここでの利点の1つは、キーをパーティション化するために子行にコピーを作成する必要がないため、冗長データが少なくなることです。それはすでにFK関係で定義されています。
子テーブルは、親テーブルからパーティション定義を継承します。
プロシージャで USERS テーブルをスクリプト化し、DDL でパーティション部分を見つけ、テーブル名を USER_PHN に置き換えてから実行することを検討してください。