【问题标题】:Oracle, How can I get tables where COMMENTS is not null and has specific columnOracle,如何获取 COMMENTS 不为空且具有特定列的表
【发布时间】:2017-05-25 08:01:45
【问题描述】:

我想获取具有“CUST_ID”列且其 cmets 不为空的表。

获取列名称为“CUST_ID”的表

SELECT TABLE_NAME FROM USER_TAB_COLUMNS WHERE COLUMN_NAME='CUST_ID';

获取cmets不为空的表

SELECT TABLE_NAME, COMMENTS FROM user_tab_comments WHERE COMMENTS IS NOT NULL;

如何获取两个 cmets 都不为空且 column_name 为“CUST_ID”的表?

我试过了

SELECT count(*) FROM USER_TAB_COLUMNS, USER_TAB_COMMENTS 
      WHERE USER_TAB_COLUMNS.column_name='CUST_ID' 
        and USER_TAB_COMMENTS.COMMENTS IS NOT NULL;

但它不起作用。

【问题讨论】:

    标签: sql oracle select data-dictionary


    【解决方案1】:

    您可以加入两个查询:

    SELECT col.table_name, com.comment
    FROM   user_tab_columns col
    JOIN   user_tab_comments com ON col.table_name = com.table_name
    WHERE  col.column_name = 'CUST_ID' AND 
           com.comments IS NOT NULL;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-05
      • 2020-03-17
      • 2021-10-31
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2019-11-20
      相关资源
      最近更新 更多