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

WBOY
リリース: 2022-05-13 17:23:59
オリジナル
24705 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート