Oracle データベース内のすべてのテーブルを表示する方法について、ネット上にはあらゆる種類のアドバイスがあります。私は Oracle を初めて使用しますが、Oracle の用語で「インスタンス」と呼ばれる「データベース」を作成した場合、すべての Oracle ではなく、その 1 つのインスタンスにのみ属するすべてのテーブルをどのように見つけることができますか?
ありがとう
select *
from dba_tables
(通常、DBA ロールのみがそのビューにアクセスできることに注意してください)。
(「インスタンス」ではなく)現在のユーザーが所有するテーブルのみを実際に表示したい場合は、
select *
from user_tables;
現在のユーザーがアクセスできるテーブルを表示するには、次を使用します。
select *
from_all_tables;
詳細については、次のマニュアルを参照してください。
あなたが探している用語は、「データベース」ではなく、「スキーマ」または「ユーザー」だと思います。テーブルは、次の3つのデータディクショナリビューで記述されます。
USER_TABLES:現在のユーザーに属するすべてのテーブル
ALL_TABLES:現在のユーザーに表示されるすべてのテーブル
DBA_TABLES:SYSが所有するユーザーを含む、すべてのユーザーにわたるデータベース内のすべてのテーブル。
ここにあなたが探しているものがありますselect table_name from tabs;