Oracle では、「select」ステートメントを使用して、指定したユーザーの下にあるすべてのテーブルをクエリできます。構文は「select * from all_tables a where a.OWNER = upper('データベース ユーザー名');」です。 。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
1. 現在のユーザーで使用可能なテーブルをクエリする
標準クエリ ステートメント:
select * from all_tables a where a.OWNER = upper('数据库用户名');
例: (注: HDRV2 は、私が使用しているデータベース ユーザー名です。ここでユーザー名を変更できます。ユーザー名を大文字にすることを忘れないでください。クエリが成功すると、
all_tables テーブルの各フィールドの役割を理解できるようになります)
#2. 現在のユーザーの下にあるすべてのテーブルのすべてのフィールド情報をクエリします。
標準クエリ ステートメント:select * from all_tab_columns c where c.OWNER = upper('数据库用户名');例: (注: HDRV2 は私が使用するデータベース ユーザー名です。ここでユーザー名を変更できます。ユーザー名を大文字にすることを忘れないでください。その後、条件付きクエリを作成するには と を使用します)
3. 現在のユーザーが属するテーブルスペースを表示します。
標準クエリステートメント (ユーザー名は大文字である必要があります。Oracle では大文字と小文字が区別されます):select * from dba_users where username=upper('用户名');例:
select default_tablespace from dba_users where username='HDRV2';
# #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;
#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 サイトの他の関連記事を参照してください。