zoukankan      html  css  js  c++  java
  • Oracle 查询表结构

    --查询字段名称,字段类型,字段注释
    SELECT DD.*, EE.CONSTRAINT_TYPE
      FROM (SELECT T.COLUMN_ID,
                   T.COLUMN_NAME,
                   (CASE
                     WHEN (T.DATA_TYPE = 'VARCHAR2' OR T.DATA_TYPE = 'RAW') THEN
                      T.DATA_TYPE || '(' || T.DATA_LENGTH || ')'
                     WHEN (T.DATA_TYPE = 'NUMBER' AND
                          T.DATA_PRECISION IS NOT NULL) THEN
                      T.DATA_TYPE || '(' || T.DATA_PRECISION || ',' ||
                      T.DATA_SCALE || ')'
                     ELSE
                      T.DATA_TYPE
                   END) AS DATA_TYPE,
                   B.COMMENTS,
                   T.NULLABLE
              FROM USER_TAB_COLUMNS T
             INNER JOIN ALL_COL_COMMENTS B
                ON B.COLUMN_NAME = T.COLUMN_NAME
               AND T.TABLE_NAME = B.TABLE_NAME
               AND T.TABLE_NAME = UPPER('T_article')) DD
      LEFT JOIN
    
     (SELECT WM_CONCAT(CC.CONSTRAINT_TYPE) AS CONSTRAINT_TYPE, CC.COLUMN_NAME
        FROM (SELECT A.COLUMN_NAME, A.OWNER, A.TABLE_NAME, B.CONSTRAINT_TYPE
                FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B
               WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME --AND b.CONSTRAINT_TYPE ='P'
                 AND A.TABLE_NAME = UPPER('T_article')) CC
       GROUP BY CC.COLUMN_NAME) EE
        ON EE.COLUMN_NAME = DD.COLUMN_NAME
     ORDER BY DD.COLUMN_ID;
    
    --查询表注释
    SELECT T.TABLE_NAME, T.COMMENTS, T.TABLE_TYPE FROM USER_TAB_COMMENTS T;
    
    --查询表字段约束
    (
      SELECT WM_CONCAT(CC.CONSTRAINT_TYPE) AS CONSTRAINT_TYPE,
             CC.COLUMN_NAME,
             CC.OWNER,
             CC.TABLE_NAME
        FROM (SELECT A.COLUMN_NAME, A.OWNER, A.TABLE_NAME, B.CONSTRAINT_TYPE
                FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B
               WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME --AND b.CONSTRAINT_TYPE ='P'
                 AND A.TABLE_NAME = 'T_WEIXIN_REMIND_FUND_CHANGE') CC
       GROUP BY CC.COLUMN_NAME, CC.OWNER, CC.TABLE_NAME)
    

      

  • 相关阅读:
    【Java基础】多态
    inner join / left join / right join
    Java并发之AQS详解
    AQS实现公平锁和非公平锁
    进程与线程区别是什么
    【java设计模式】代理模式
    Spring中用到的设计模式
    【Java设计模式】工厂模式
    前端开发 —— 本地化
    前端开发 —— Blade 模板引擎
  • 原文地址:https://www.cnblogs.com/sallet/p/4577289.html
Copyright © 2011-2022 走看看