1

主キーや一意の制約などを追加するときに、インデックスが DBMS によって自動的に生成されたかどうかを検出する方法はありますか?

現時点では、jdbc メタデータを使用してテーブルのすべてのインデックスを取得しようとしています。ただし、ここでの結果には暗黙的に生成されたインデックスも含まれています。専用のインデックスが自動生成されたかどうかを検出する可能性が必要になりました。

pg_class や pg_index などのテーブルからこれらの情報を取得しようとしました。しかし、成功しません。

4

1 に答える 1

1

これらのインデックスを区別する方法はないと思います。結局のところ、自動的に作成されたインデックスと手動で作成されたインデックスとの間に違いはありません。

私が考えることができる唯一の方法は、「手動」インデックスの命名規則に固執することです。次に、その命名規則に準拠していないものをすべて除外できます。

于 2013-03-06T14:53:39.790 に答える