0

最近、Oracle データベースを新しい環境にエクスポートしました。残念ながら、インデックスの多くは作成できませんでした。これらのさまざまなSQLを生成する方法があるかどうか知りたいです。

たとえば、テーブルを選択して上部のリストの [SQL] タブをクリックすると、SQL 出力が自動的に生成されることを私は知っています。(スクリーンショットを参照) ただし、すべてではないにしてもほとんどのデータベースに対してこれを行う必要があります。それは私が最も興味を持っているインデックスです。

http://i.imgur.com/dpcsE.jpg

4

1 に答える 1

2

ソースデータベースでdbms_metadataを使用すると、関心のあるすべてのインデックスのDDLステートメントを生成できます。

select dbms_metadata.get_ddl('INDEX', index_name) from user_indexes

これにより、現在接続しているユーザーのすべてのインデックスのDDLステートメントが提供されます。すべてのユーザーのインデックスが必要な場合は、代わりにall_indexes / dba_indexesを使用してください(後者には特別な権限が必要です)。

于 2012-11-23T12:06:00.467 に答える