`
guanchenglong0220
  • 浏览: 17474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

统计系统中表的个数 与 查询所有表的字段信息

阅读更多
--统计系统中表的个数:
--表描述字段:
--需要字段:Name、Code、Commente
select lower(a.TABLE_NAME) || '-' || b.comments,
       lower(a.TABLE_NAME),
       b.comments
  from user_tables a, user_tab_comments b
where a.TABLE_NAME = b.TABLE_NAME
  order by b.comments,a.TABLE_NAME;

--查询所有表的字段信息。
--Name,Code,Data Type,Length ,P ,F,comments
select a.table_name,
       t.comments,
       a.COLUMN_ID,
       nvl(b.comments,b.column_name),
       b.column_name,
       a.DATA_TYPE,
       case
         when a.DATA_TYPE = 'VARCHAR2' then
          a.DATA_TYPE || '(' || a.DATA_LENGTH || ')'
         when a.DATA_TYPE = 'DATE' then
          ''
         when a.DATA_TYPE = 'NUMBER' and a.DATA_SCALE is not null then
          a.DATA_TYPE || '(' || a.DATA_PRECISION || ',' || a.DATA_SCALE || ')'
         when a.DATA_TYPE = 'NUMBER' and a.DATA_SCALE is null then
          a.DATA_TYPE || '(' || a.DATA_LENGTH || ')'
         else
          ''
       end case,
       case
         when (select nvl(count(1), 0)
                 from user_cons_columns c, user_constraints d
                where d.constraint_name = c.constraint_name
                  and d.constraint_type = 'P'
                  and c.table_name = a.table_name
                  and c.column_name = a.column_name) = 1 then
          nvl((select d.constraint_name
                 from user_cons_columns c, user_constraints d
                where d.constraint_name = c.constraint_name
                  and d.constraint_type = 'P'
                  and c.table_name = a.table_name
                  and c.column_name = a.column_name),'')
         else
          ''
       end case
  from user_tab_cols a, user_col_comments b,user_tab_comments t
where a.TABLE_NAME = b.table_name
   and a.COLUMN_NAME = b.column_name
   and a.table_name=t.table_name
   order by a.table_name,a.COLUMN_ID;
分享到:
评论

相关推荐

    解析如何查看Oracle数据库中某张表的字段个数

    Oracle中查询某个表的总字段数,要用SQL语句,或者在PL/SQL里面 代码如下:select count(column_name) from user_tab_columns where table_name=’T_B_AUDITOR’能够查出来指定的那张表的字段数。下面是通过大致查看...

    城市公交系统数据库设计.doc

    2公交系统数据库设计 2.1系统数据库设计目标 研究、设计和建立一个城市公交系统数据库,实现对城市公交客运线路信息的管理维 护和统计分析,并为城市公交公司的经营和城市交通地理信息系统提供支持。数据库设 计的...

    VS 2010 很酷的代码统计信息

    该信息框显示您的源代码的统计信息。这些信息包括: 1、文件的代码行数 2、文件的字符数 3、命名空间的个数 4、字段个数 5、接口个数 6、类的个数 7、函数个数 8、属性个数 9、注释的数量 10、统计文件的...

    ip数据报程序网络包采集与分析

    2.1 原始套接字与网卡绑定,并接收流经网卡的所有数据包; 2.2 对IP数据报进行分析以获得其首部详细信息; 2.3 对TCP报文段进行分析以获得其首部详细信息; 2.4 显示分析结果 3 建议使用VC++ 4 基于WinPcap开发...

    数据库表结构设计.doc

    由基本表与代码表中的数据,可以派生出所有的输出数据。 (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来 。 4. ...

    数据库设计的黄金经验.txt

    中间表、报表和临时表 中间表是存放统计数据的表,它是为数据仓库、输出报表或查询结果而设计的,有时它没有主键与外键(数据仓库除外)。临时表是程序员个人设计的,存放临时记录,为个人所用。基表和中间表由DBA...

    数据库设计技巧.doc

    由基本表与代码表中的数据,可以派生出所有的输出数据。 (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来 。 4. ...

    数据库设计原则(1).pdf

    由基本表与代码表中的数据,可以派⽣出所有的输出数据。 (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。 4. 范式...

    Delphi开发范例宝典目录

    实例001 在系统菜单中添加菜单项 2 实例002 带历史信息的菜单 3 实例003 菜单动态合并 4 实例004 像“开始”菜单一样漂亮的菜单 5 实例005 多彩的菜单 6 实例006 可以拉伸的菜单界面 8 1.2 工具栏设计...

    网趣网上购物系统时尚版V13.0

    订单生成后,用户往往与管理员进行沟通调整订单价格等信息,时尚版支持订单后期修改功能,可以方便的修改订单中商品的价格、商品的购买数量信息,修改后总价自动核算,非常方便! 二十、网站搜索关键词功能 经常...

    delphi 开发经验技巧宝典源码

    0086 用回溯法找出n个自然数中取r个数的所有组合 58 0087 0~N位数的任意组合 59 0088 在数组中快速查找近似值 60 0089 实现直接插入法排序 61 第4章 函数应用 63 4.1 字符串处理函数 64 0090 使用...

    计算机二级C语言考试题预测

    数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. ...

    明日科技C#开发入门及项目实战

    实例088 将数据表中的字段添加到combobox控件中 实例089 对listbox控件中的数据进行排序 实例090 listbox控件拒绝添加重复信息 实例091 限制用户名称长度及设置密码文本 实例092 带查询功能的combobox控件 实例093 ...

    delphi 开发经验技巧宝典源码06

    0086 用回溯法找出n个自然数中取r个数的所有组合 58 0087 0~N位数的任意组合 59 0088 在数组中快速查找近似值 60 0089 实现直接插入法排序 61 第4章 函数应用 63 4.1 字符串处理函数 64 0090 使用...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例088 将数据表中的字段添加到combobox控件中 143 实例089 对listbox控件中的数据进行排序 145 实例090 listbox控件拒绝添加重复信息 146 实例091 限制用户名称长度及设置密码文本 148 实例092 带查询功能的...

    C#编程经验技巧宝典

    76 <br>0111 计算字符串中子字符串出现的次数 76 <br>0112 获得字符串中大写字母的个数 77 <br>0113 获得某字符在字符串中最后出现的位置 78 <br>0114 如何找出字符串中某一字符的所有位置 78...

    Python Cookbook

    10.17 在Mac OS X中收集详细的系统信息 396 第11章 用户界面 400 引言 400 11.1 在文本控制台中显示进度条 402 11.2 避免在编写回调函数时使用lambda 404 11.3 在tkSimpleDialog函数中使用默认值和区间 405 ...

Global site tag (gtag.js) - Google Analytics