oracle查詢當前用戶下所有的表,包括所有的字段


## oracle查詢當前用戶下所有的表,包括所有的字段

背景:

​ 前兩天接到一個需求,做一個展示所有表名,表備注,表數據,表字段數,點擊查看按鈕查看字段名和注釋,支持導出。

在Oracle中,可用使用視圖USER_TABLES查看當前用戶有哪些表,都有多少數據:

table_name:表名,field_num:表字段數,comments:表注釋,count_rows(table_name):統計表數據

SELECT * FROM USER_TABLES;

USER_TAB_COLUMNS:表中的所有列

SELECT * FROM USER_TAB_COLUMNS

user_columns:可以查詢當前用戶下所有表中的字段以及注釋,col_name:字段名,comments:字段注釋

我們用的是國產虛谷數據庫,語法和oracle相似,具體實現sql如下:

select  t.table_name as "表名",t.field_num as "字段統計",t.comments as "表備注",count_rows(table_name)  "數據統計" ,c.col_name as "字段名",c.comments as "字段備注"
from user_tables t inner join user_columns c on c.table_id = t.table_id order by t.table_name asc;

查詢結果截圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM