2

Oracle データベース内のすべてのテーブルを表示する方法について、ネット上にはあらゆる種類のアドバイスがあります。私は Oracle を初めて使用しますが、Oracle の用語で「インスタンス」と呼ばれる「データベース」を作成した場合、すべての Oracle ではなく、その 1 つのインスタンスにのみ属するすべてのテーブルをどのように見つけることができますか?

ありがとう

4

3 に答える 3

5
select *
from dba_tables

(通常、DBA ロールのみがそのビューにアクセスできることに注意してください)。

(「インスタンス」ではなく)現在のユーザーが所有するテーブルのみを実際に表示したい場合は、

select *
from user_tables;

現在のユーザーがアクセスできるテーブルを表示するには、次を使用します。

select *
from_all_tables;

詳細については、次のマニュアルを参照してください。

于 2012-10-12T18:48:54.317 に答える
4

あなたが探している用語は、「データベース」ではなく、「スキーマ」または「ユーザー」だと思います。テーブルは、次の3つのデータディクショナリビューで記述されます。

USER_TABLES:現在のユーザーに属するすべてのテーブル

ALL_TABLES:現在のユーザーに表示されるすべてのテーブル

DBA_TABLES:SYSが所有するユーザーを含む、すべてのユーザーにわたるデータベース内のすべてのテーブル。

于 2012-10-13T03:42:11.273 に答える
1

ここにあなたが探しているものがありますselect table_name from tabs;

于 2015-06-21T09:43:30.003 に答える