2016-09-28 10 views
1

プライマリキーの作成時に作成されたものを除き、スキーマに存在するすべてのインデックスを表示するクエリが必要です。 私はselect * from all_indexesで試しましたが、すべてのインデックスが表示されます。あなたはすべてのスキーマのインデックスを表示するには、USER_INDEXESとUSER_CONSTRAINTSプライマリキーで作成されていないインデックスを一覧表示する

select index_name from user_indexes 
minus 
select index_name from user_constraints where constraint_type = 'P'; 

を照会することができ、現在のDB-のユーザーのインデックスを表示する

答えて

5

はすべて_...ディクショナリビュー

select owner, index_name from all_indexes 
minus 
select owner, index_name from all_constraints where constraint_type = 'P'; 
+1

を使用してIスキル名だけでなく、インデックス名も考慮することがより安全だと信じてください。 – Aleksej

+0

@Aleksej:あなたは絶対に正しいです。私の回答を編集しました。 – schurik

+0

ありがとうございます@しっかりとAleksej –

関連する問題