■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
ハッシュパーティション表の索引の表領域の指定について 2009/03/03 21:23 OBER 3
お世話になっております。
SI Object Browser ER Ver 5.0.0.0でOracle10gでの開発を行っております。
ハッシュパーティション表を作成する場合に、インデックスの格納方法を
「ローカルパーティション」で作成すると、インデックスの表領域指定が
無効になってしまいます。
例えば、テーブル名「TBL_A」を下記2項目で作成
XXXXX VARCHAR2(5), YYYYY VARCHAR2(1024)
「XXXXX」をプライマリキーとして、テーブルの領域情報に
格納情報「ハッシュパーティション」、項目名「XXXXX」
(名前,表領域)->(D0, DA00)/(D1, DA01)/(D2, DA02)/(D3, DA03)
とし、インデックスで主キーの領域情報に
格納方法「ローカルパーティション」
(名前,表領域)->(X0, IX00)/(X1, IX01)/(X2, IX02)/(X3, IX03)
としたときに、CREATE TABLE TBL_A()後のプライマリキー作成SQLは
下記のようになってしまいます。

ALTER TABLE TBL_A ADD(CONSTRAINT PK_TBL_A PRIMARY KEY (XXXXX) USING INDEX
LOCAL (
PARTITION X0,
PARTITION X1,
PARTITION X2,
PARTITION X3
)
)
/

これを下記のようにするにはどうすればよいでしょう?

ALTER TABLE TBL_A ADD(CONSTRAINT PK_TBL_A PRIMARY KEY (XXXXX) USING INDEX
LOCAL (
PARTITION X0 TABLESPACE IX00,
PARTITION X1 TABLESPACE IX01,
PARTITION X2 TABLESPACE IX02,
PARTITION X3 TABLESPACE IX03
)
)
/

こんにちは
山田@SIです。

ご質問いただきました件ですが、
現状、ローカルパーティションを指定した場合、
領域を個別で指定しても、DDLではTABLE SPACE~
を出力しない仕組みとなっております。
大変申し訳ございませんが、個別に指定する場合は、
この部分のSQLのみ修正し、SQLPLUS等で実行していただけますでしょうか。

この度はご希望に添うことができず、大変申し訳ございません。
何卒よろしくお願い申し上げます。
了解いたしました。
次期バージョンでの対応がありましたらよろしくお願いします。
# できたら現バージョンの CREATE の後で
# ALTER INDEX PK_TBL_A REBUILD PARTITION X0 TABLESPACE IX00
# みたいな感じだとうれしいです<希望

回答ありがとうございました
お世話になっております。
SI Object Browser ER Ver 5.0.0.0で、以前下記の質問を
いたしました、mistieと申します。

Date: 2009/03/03 21:23:35
>ハッシュパーティション表を作成する場合に、インデックスの格納方法を
>「ローカルパーティション」で作成すると、インデックスの表領域指定が
>無効になってしまいます。
...

SI Object Browser ER Ver 6.0.0.0では、上記対応は
どのようになっておりますでしょうか?