ホームページ  >  記事  >  データベース  >  Oracle のすべてのインデックスをクエリする方法

Oracle のすべてのインデックスをクエリする方法

WBOY
WBOYオリジナル
2022-05-13 17:23:5924671ブラウズ

方法: 1. 「select*from user_indexes where table_name=テーブル名」ステートメントを使用して、テーブル内のインデックスをクエリします。 2. 「select*from all_indexes where table_name=テーブル名」ステートメントを使用してクエリを実行します。すべてのインデックス。

Oracle のすべてのインデックスをクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle のすべてのインデックスをクエリする方法

テーブル内のインデックスを表示する

構文は次のとおりです:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。