Oracle12cにインデックスの一覧を取得する

2022年4月6日

環境
Oracle 12c

操作方法
1.ログインユーザーのインデックスの一覧を取得する
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
INDEX_NAME
FROM
USER_INDEXES
ORDER BY
INDEX_NAME
SELECT INDEX_NAME FROM USER_INDEXES ORDER BY INDEX_NAME
SELECT
  INDEX_NAME 
FROM
  USER_INDEXES 
ORDER BY
  INDEX_NAME

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INDEX_NAME
PK_USER_MAST
INDEX_NAME PK_USER_MAST
INDEX_NAME
PK_USER_MAST

2.全ユーザーのインデックス一覧を取得する
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
INDEX_NAME
FROM
ALL_INDEXES
ORDER BY
INDEX_NAME
SELECT INDEX_NAME FROM ALL_INDEXES ORDER BY INDEX_NAME
SELECT
  INDEX_NAME 
FROM
  ALL_INDEXES 
ORDER BY
  INDEX_NAME

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INDEX_NAME
ASSOC1
INDEX_NAME ASSOC1
INDEX_NAME
ASSOC1

3.特定のテーブルに設定されたインデックス一覧を取得する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
INDEX_NAME
FROM
ALL_INDEXES
WHERE
TABLE_NAME = 'USER_MAST'
ORDER BY
INDEX_NAME
SELECT INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME = 'USER_MAST' ORDER BY INDEX_NAME
SELECT
  INDEX_NAME 
FROM
  ALL_INDEXES 
WHERE
  TABLE_NAME = 'USER_MAST' 
ORDER BY
  INDEX_NAME

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INDEX_NAME
PK_USER_MAST
INDEX_NAME PK_USER_MAST
INDEX_NAME
PK_USER_MAST

 

Oracle 12c

Posted by arkgame