【Oracle字典表】借助Oracle字典表user_tables和user_tab_comments,一行流取当前用户拥有的表名及表注释

【SQL】

select a.table_name as name,b.comments as remark
from (select table_name from user_tables ) a
inner join (select table_name,comments from user_tab_comments) b
on a.table_name=b.table_name
order by a.table_name

【运行结果】

复制代码
SQL> select a.table_name as name,b.comments as remark
  2  from (select table_name from user_tables ) a
  3  inner join (select table_name,comments from user_tab_comments) b
  4  on a.table_name=b.table_name
  5  order by a.table_name;

NAME                 REMARK
-------------------- --------------------
DEPT                 部门表
EMP                  雇员表
TEST812              测试表812
复制代码

【Java程序】

复制代码
package tbcmts;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Test {
    public static void main(String[] args) throws Exception{
        StringBuilder sb=new StringBuilder();
        sb.append(" select a.table_name as name,b.comments as remark");
        sb.append(" from (select table_name from user_tables ) a");
        sb.append(" inner join (select table_name,comments from user_tab_comments) b");
        sb.append(" on a.table_name=b.table_name");
        sb.append(" order by a.table_name");
        final String sql=sb.toString();
        
        try(Connection conn=DbUtil.getConn();
                PreparedStatement ps=conn.prepareStatement(sql);
                ResultSet rs=ps.executeQuery();){
            while(rs.next()) {
                String msg=String.format("表名='%s' 注释='%s'", rs.getString(1),rs.getString(2));
                System.out.println(msg);
            }
        }
    }
    
    
}
复制代码

【Java程序运行结果】

表名='DEPT' 注释='部门表'
表名='EMP' 注释='雇员表'
表名='TEST812' 注释='测试表812'

END

posted @   逆火狂飙  阅读(213)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2019-08-16 【高中数学/函数/零点】求分段函数f(x)=x^2-4x+2(x>=1) f(x)=|lg(1-x)| (x<1)的零点个数
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示