ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle查看该用户的所有表名字、表注释、字段名、字段注释、是否为空、字段类型

oracle查看该用户的所有表名字、表注释、字段名、字段注释、是否为空、字段类型

原创 Linux操作系统 作者:maohaiqing0304 时间:2013-04-30 01:00:11 0 删除 编辑

-- oracle找出表名、表注释、列名、列注释、列类型、列是否null
select distinct TABLE_COLUMN.*,
                TABLE_NALLABLE.DATA_TYPE,
                TABLE_NALLABLE.NULLABLE
  from (select distinct utc.table_name  table_name,
                        utc.comments    table_comments,
                        ucc.column_name column_name,
                        ucc.comments    column_comments
          from user_tab_comments utc, user_col_comments ucc
         where utc.table_name = ucc.table_name
           and utc.table_name not like '%_B'
           and utc.table_name not like '%_Z'
           and utc.table_name not like '%1%') TABLE_COLUMN,
       (select distinct table_name, column_name, nullable, DATA_TYPE
          from user_tab_cols
         where table_name not like '%_B'
           and table_name not like '%_Z'
           and table_name not like '%1%') TABLE_NALLABLE
 where TABLE_COLUMN.column_name = TABLE_NALLABLE.column_name
   and TABLE_COLUMN.TABLE_NAME = TABLE_NALLABLE.table_name; --多次去掉笛卡尔

其他按照您自己的要求去筛选

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28602568/viewspace-759541/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
.

注册时间:2013-03-13

  • 博文量
    117
  • 访问量
    2626247