`
guanchenglong0220
  • 浏览: 18277 次
  • 性别: 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;
分享到:
评论

相关推荐

    SQL和Oracle中统计数据库中表个数及表名

    在SQL和Oracle数据库管理系统中,有时我们需要统计数据库中包含的表的数量以及获取具体的表名。以下是如何在两者中实现这一目标的详细步骤。 在SQL中,我们通常使用系统对象表来获取相关信息。`sys.objects`是SQL ...

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

    总结来说,Oracle和MySQL都提供了查询表结构和字段数量的方法,但具体语法有所不同。在Oracle中,依赖于`USER_TAB_COLUMNS`视图,而在MySQL中,可以利用`DESCRIBE`命令或`INFORMATION_SCHEMA`系统表来获取这些信息。...

    5、ClickHouse查看数据库容量、表的指标、表分区、数据大小等

    ClickHouse是一款专为在线分析处理(OLAP)设计的高性能开源列式数据库管理系统。它以其卓越的性能、列式存储、支持SQL查询、索引、...在实际使用中,可以根据具体需求调整查询条件和字段,以便更好地管理和分析数据。

    Django ORM 查询表中某列字段值的方法

    在Django中,查询表中某列字段值有多种方法: **方式一**:使用`values()`方法。例如,如果你有一个名为`Event`的模型,且其有一个`title`字段,你可以通过以下代码获取所有`title`的值: ```python Event.objects....

    arcpy 批量实现矢量对矢量数据分区统计,结果仍为矢量(不是表格)

    矢量数据是地理信息系统中的一种数据类型,它通过点、线、面等几何对象来表示地物,如河流、道路、城市边界等。在分区统计中,我们通常会依据一个栅格或矢量网格(例如本文中的`fishnet.dbf`和`fishnet.shp`)将大...

    VS 2010 很酷的代码统计信息

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

    服务器配置信息查询

    - `dmidecode`:这是一个用于读取DMI表中的系统信息的工具。 - `grep "System Information"`:筛选出包含“System Information”的行。 - `-A9`:显示匹配行之后的9行文本,通常这些行包含了制造商(Manufacturer)...

    基于winsock原始套接字的IP数据包的捕获与解析

    基于Winsock原始套接字的IP数据包捕获与解析 在计算机网络课程设计中,捕获和解析IP数据包是非常重要的一步。今天,我们将使用Windows Sockets(Winsock)的原始套接字来实现IP数据包的捕获和解析。本文将详细介绍...

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

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

    sqlserver 微软认证题库(很经典很实用的)

    解决方案:使用EXISTS子句查询通话记录表中存在的电话号码,而在用户信息表中没有的电话号码,然后使用INSERT INTO语句将这些电话号码插入到用户信息表中。 ```sql INSERT INTO UserInfo (UserName, TelNo, Address)...

    SQL中distinct的用法(四种示例分析)

    `COUNT(DISTINCT)` 可以用来统计某一字段的唯一值的个数。需要注意的是,不是所有数据库系统都支持 `COUNT(DISTINCT multiple_columns)`,例如,Access 不支持这样的语法。 ### 示例4:错误的用法与替代方案 ```...

    数据库原理课程 实验报告 MySQL 实验五 视图操作

    2. 查询S1供应商的所有供应明细,这意味着我们需要结合供应商表S、零件表P和供应情况表SPJ,通过JOIN操作获取S1供应商提供的所有零件和数量信息。 3. 查询各工程名称使用的各种颜色零件的个数,这涉及到聚合函数...

    实验四 数据查询的操作(一)

    - GROUP BY子句用于将数据分组,结合聚合函数使用,可以实现基于特定字段的统计分析。 - 子查询是指在一个查询内部嵌套另一个查询的情况,常用于复杂查询处理。 - **学会数据的导入与导出的方法。** - 数据导入...

    基于SQL Server的索引选择模型.pdf

    索引是数据库管理系统中用于...此外,在索引选择模型中,可能还需要考虑数据的统计信息、数据分布特征以及硬件性能等因素。通过综合分析这些因素,可以更准确地评估索引对特定查询的效益,从而指导索引的选择和优化。

    最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案.docx

    例如,查询特定商品信息或订单,只需从对应表中选取所需字段。 2. **多条件查询**:通过使用`AND`或`OR`逻辑运算符,可以组合多个查询条件,如查询价格小于1000且正在促销的商品。 3. **DISTINCT**:这个关键字...

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

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

    数据结构课程设计汇本~文章编辑系统.doc

    1. `CountAll(LINE * &head)`:遍历链表,统计所有字符(包括空格)的数量。 2. `CountSpace(LINE * &head)`:专门计算空格的数量。 3. `CountNumber(LINE * &head)`:统计数字的个数。 4. 其他未详述的函数可能包括...

Global site tag (gtag.js) - Google Analytics