方法: 1. 「select*from user_indexes where table_name=テーブル名」ステートメントを使用して、テーブル内のインデックスをクエリします。 2. 「select*from all_indexes where table_name=テーブル名」ステートメントを使用してクエリを実行します。すべてのインデックス。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
テーブル内のインデックスを表示する
構文は次のとおりです:
select * from user_indexes where table_name = '表名'
or
select * from all_indexes where table_name = '表名'
テーブルの表示 インデックスが対応する列
select * from user_ind_columns where table_name='表名'
拡張知識:
Oracle のテーブルのインデックス情報は、user_indexes と user_ind_columns の 2 つのテーブルに存在します。
##そのうちuser_indexes システム ビューには、インデックスの名前やそのインデックスが唯一のインデックスかどうかなどの情報が保存されます。user_ind_columns サマリ ビューには、インデックス名が保存されます。対応するテーブルや列など。sql 例:select* from all_indexes where table_name='ACM_NETWORK_OPERATION'; select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';単純なインデックスの作成SQL CREATE INDEX 構文テーブルに単純なインデックスを作成する。重複する値が許可されます:
CREATE INDEX index_name ON table_name (column_name)SQL CREATE UNIQUE INDEX 構文テーブルに一意のインデックスを作成します。重複する値は許可されません。一意のインデックスは、2 つの行が同じインデックス値を持つことができないことを意味します。テーブルに一意のインデックスを作成します。重複する値は許可されません:
CREATE UNIQUE INDEX index_name ON table_name (column_name)注: インデックスの作成に使用される構文は、データベースによって異なります。したがって、データベースにインデックスを作成するための構文を確認してください。 CREATE INDEX 例次の SQL ステートメントは、「Persons」テーブルの「LastName」列に「PIndex」という名前のインデックスを作成します。複数の列にインデックスを付ける場合は、カンマで区切って括弧内に列名をリストできます。
CREATE INDEX PIndex ON Persons (LastName)Oracle の DROP INDEX 構文:
CREATE INDEX PIndex ON Persons (LastName, FirstName)
推奨チュートリアル: 「
Oracle ビデオ」チュートリアル###"#########以上がOracle のすべてのインデックスをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。