1

USER_ID 列でパーティション化された列 USER_ID と NAME を持つテーブル USERS があります。

たとえば、列 USER_ID と PHN_NO を持つ別のテーブル USER_PHN を作成したいとします。このテーブルの USER_ID には、USERS テーブルと同じパーティションが必要です。元のテーブルから新しいテーブルにパーティション定義をコピーすることは可能ですか?

4

2 に答える 2

1

usersとuser_phnに参照制約がある場合、Oracle 11gを使用している場合は、参照パーティショニングを使用できます。ドキュメントについては、 『 Oracle®Database VLDB and Partitioning Guide 11g Release 1(11.1)』を参照してください。

ここでの利点の1つは、キーをパーティション化するために子行にコピーを作成する必要がないため、冗長データが少なくなることです。それはすでにFK関係で定義されています。

子テーブルは、親テーブルからパーティション定義を継承します。

于 2012-08-26T14:42:59.363 に答える
0

プロシージャで USERS テーブルをスクリプト化し、DDL でパーティション部分を見つけ、テーブル名を USER_PHN に置き換えてから実行することを検討してください。

于 2012-08-26T09:22:11.543 に答える