背景:
前兩天接到一個需求,做一個展示所有表名,表備注,表數據,表字段數,點擊查看按鈕查看字段名和注釋,支持導出。
在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;