概要:このチュートリアルでは、データ-ディクショナリ-ビューから問合せを行うことにより、Oracleデータベース内の表を表示する方法を段階的に学習します。
MySQLを使用している場合は、データベース内のすべてのテーブルをリストするSHOW TABLES
コマンドに精通しているかもしれません。
残念ながら、OracleはSHOW TABLES
コマンドを直接サポートしていません。 ただし、リストのすべてのテーブルデータベースによる照会からの様々なデータ辞書。,
現在のユーザーが所有するテーブルを表示
現在のユーザーが所有するテーブルを表示するには、user_tables
ビューからクエリします。
このビューにはOWNER
列は表示されないことに注意してください。 また、user_tables
テーブルには、現在のユーザーがアクセスできる他のテーブルは含まれていません。,:
Oracleデータベース内のすべてのテーブルを表示
Oracleデータベース全体のすべてのテーブルを表示するには、dba_tables
ビューから次のように問い合わせます。
view:
この場合、データベース管理者に、dba_tables
ビュー、またはSELECT ANY DICTIONARY
権限、またはSELECT_CATALOG_ROLE
権限のいずれかの権限をアカウントに付与するように要求する必要があります。,
次の図は、user_tables
、all_tables
、およびdba_tables
ビューから返すことができるテーブルを示しています。
このチュートリアルでは、user_tables
、all_tables
、およびdba_tables
を含むデータ-ディクショナリ-ビューから問い合わせることによって、oracleデータベースに表を表示する方法を学習しました。/p>
- このチュートリアルは役に立ちましたか?
- イェスノ