[ Oracle ] テーブル ビュー インデックスの一覧を取得する

Pocket

ここでは、テーブル、ビューおよびインデックスの一覧を取得するサンプル SQL を示します。GUI の管理ツールを使用することのほうが多いと、特に意識しないことも多いかと思います。

スポンサーリンク

テーブルの一覧を取得する

SELECT * FROM USER_TABLES

USER_TABLES ビューは、現行のユーザーが所有するリレーショナル表を保持しています。現行ユーザーがアクセス可能なテーブルを取得する場合には、ALL_TABLES から取得可能です。また、USER_TABLES のシノニムである TABS を使用して取得することも可能です。

インターネット上では、tab ビューを使ったテーブルの一覧を表示するサンプルも多く見かけられますが、現在では tab ビューは互換性のために残されている状況であり、使用は推奨されていません。

ビューの一覧を取得する

SELECT * FROM USER_VIEWS

USER_VIEWS は、現行のユーザーが所有するビューを保持しています。現行ユーザーがアクセス可能な ビューを取得する場合には、ユーザー同様 ALL_VIEWS から取得可能です。

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

SELECT * FROM USER_INDEXES

USER_INDEXES は、現行のユーザーが所有するビューを保持しています。現行ユーザーがアクセス可能なテーブルのインデックスを取得する場合には、ALL_INDEXES から取得可能です。

参考

管理人は GUI が好きです

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *