ホームページ  >  記事  >  データベース  >  Oracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法

Oracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法

青灯夜游
青灯夜游オリジナル
2022-01-07 17:50:1426058ブラウズ

Oracle では、「select」ステートメントを使用して、指定したユーザーの下にあるすべてのテーブルをクエリできます。構文は「select * from all_tables a where a.OWNER = upper('データベース ユーザー名');」です。 。

Oracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法

このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。

1. 現在のユーザーで使用可能なテーブルをクエリする

標準クエリ ステートメント:

select * from all_tables a where a.OWNER = upper('数据库用户名');

例: (注: HDRV2 は、私が使用しているデータベース ユーザー名です。ここでユーザー名を変更できます。ユーザー名を大文字にすることを忘れないでください。クエリが成功すると、
all_tables テーブルの各フィールドの役割を理解できるようになります)

Oracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法


#2. 現在のユーザーの下にあるすべてのテーブルのすべてのフィールド情報をクエリします。

標準クエリ ステートメント:


select * from all_tab_columns c where c.OWNER = upper('数据库用户名');

例: (注: HDRV2 は私が使用するデータベース ユーザー名です。ここでユーザー名を変更できます。ユーザー名を大文字にすることを忘れないでください。その後、条件付きクエリを作成するには と を使用します)


Oracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法


3. 現在のユーザーが属するテーブルスペースを表示します。

標準クエリステートメント (ユーザー名は大文字である必要があります。Oracle では大文字と小文字が区別されます):


select * from dba_users where username=upper('用户名');

例:


select default_tablespace from dba_users where username='HDRV2';

Oracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法

# #4. 現在のユーザー

select
      a.num_rows as '数据条数', a.TABLE_NAME as '表名', b.COMMENTS as '中文表名'
from 
      user_tables a, user_tab_comments b
where
      a.TABLE_NAME = b.TABLE_NAME
order by 
      TABLE_NAME;

5 のテーブルのデータ項目数 (数値が見つかりません)、テーブル名、および中国語テーブル名をクエリします。現在のユーザーのすべてのテーブル名を照会します: #

select t.table_name from user_tables t;

6. 現在のユーザーのすべてのテーブルのフィールド名を照会します:

#

select t.column_name from user_col_comments t;
7. 現在のユーザーの下にあるすべてのテーブルのテーブル名とテーブルの説明をクエリします:

select t.table_name,f.comments from user_tables t 
inner join user_tab_comments f on t.table_name = f.table_name;
推奨チュートリアル: 「Oracle チュートリアル」 "

以上がOracle で指定したユーザーの下にあるすべてのテーブルをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。