oracle怎么查詢指定用戶下的所有表

oracle中,可以利用“select”語句查詢指定用戶下的所有表,語法“select * from all_tables a where a.OWNER = upper(‘數據庫用戶名’);”。

oracle怎么查詢指定用戶下的所有表

本教程操作環境:Windows7系統、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是我使用的數據庫用戶名,在此你修改你的用戶名即可,用戶名切記要大寫;再用and做了一個條件查詢)

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教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享