oracle查询和编写数据字典

在项目交付时如果需要编写数据字典,可以采用下面的方法,首先运行线面的sql语句

SELECT A.TABLE_NAME AS 表名,
       A.COLUMN_NAME AS 字段名,
       DECODE(A.CHAR_LENGTH,
              0,
              DECODE(A.DATA_SCALE,
                     NULL,
                     A.DATA_TYPE,
                     A.DATA_TYPE || '(' || A.DATA_PRECISION || ',' ||
                     A.DATA_SCALE || ')'),
              A.DATA_TYPE || '(' || A.CHAR_LENGTH || ')') as 字段类型1,
       A.DATA_TYPE AS 字段类型,
       A.DATA_PRECISION AS 有效位,
       A.DATA_SCALE AS 精度值,
       A.CHAR_LENGTH AS 字段长度,
       A.NULLABLE AS 能否为空,
       B.comments AS 备注
  FROM sys.user_tab_columns A, user_col_comments B
 where A.TABLE_NAME = B.table_name
   AND A.COLUMN_NAME = B.column_name
   AND A.table_name = 'CC_APPLICATION';

注意:table表名必须用大写

结果如下:

这样就可以选择全部列,右键点击,选择复制,然后找一个excel复制出来,然后再对excel进行出,格式——单元格——边框  为excel数据增加边框,然后选择复制到word中即可,如果复制到word中数据太长,可以在word中选择该列——自动调整——根据窗口调整表格

时间: 2024-08-29 06:13:17

oracle查询和编写数据字典的相关文章

45个非常有用的 Oracle 查询语句小结

 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧. 原文地址:http://www.jbxue.com/db/19890.html 日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 复制代码代码如下: SELECT TRUNC

45 个非常有用的 Oracle 查询语句

这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. ? 1 2 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current mo

Oracle查询当前用户的信息

一.查看当前用户信息:1.查看当前用户拥有的角色权限信息:select * from role_sys_privs;2.查看当前用户的详细信息:select * from user_users;3.查看当前用户的角色信息:select * from user_role_privs; 总结:ORACLE中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息.ALL_*:有关用户可

45个很实用的 Oracle 查询语句小结

?? 这里我们介绍的是 40+ 个很实用的 Oracle 查询语句,主要涵盖了日期操作,获取server信息.获取运行状态.计算数据库大小等等方面的查询. 这些是全部 Oracle 开发人员都必备的技能,所以快快收藏吧. 原文地址:http://www.jbxue.com/db/19890.html 日期/时间 相关查询 1.获取当前月份的第一天 执行这个命令能高速返回当前月份的第一天.你能够用不论什么的日期值替换 "SYSDATE"来指定查询的日期. 复制代码代码例如以下: SELE

Oracle查询速度慢的原因总结

Oracle查询速度慢的原因总结 查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致查询不优化.4,内存不足5,网络速度慢6,查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7,锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8,sp_lock,sp_who,活动的用户查看,原因是读写竞争资源.9,返回了不必要的行和列10,查询语句不好,没有优化可以通过如下方法

oracle查询转换_inlist转换

oracle的optimizer会对一些sql语句进行查询转换,比如: 合并视图 子查询非嵌套化 inlist转换 下面讲讲遇到的in list转化优化的案例: create table test( col1 varchar2(12) col2 number ext varchar2(4000) ); create index test_ind on test(user_id, col2); create sequence seq_test cache 200; 第一步:准备一些测试数据(10个

oracle查询转换_view merge

oracle对于子查询的支持做的很好,oracle optimizer会对inline view进行query transfomation,即视图合并,不过也经常带来意想不到的问题.下面是一个inline view的merge的例子: 1, 创建临时表 1 create table test1 as select * from dba_objects; 2 create table test2 as select * from dba_objects; 2, 以下查询语句 select * fr

Oracle查询总结

-------------------------------多表查询-------------------------------------- --笛卡尔积查询. select * from emp,dept;--结果为64条,emp表有14条,dept表有4条 --别名查询 --改变查询后的结果显示的列名,在字段后面写要显示的列名(注意一定要用双引号括起来,oracle查询中之后这里用到双引号!) select ename "name" ,loc "地点" f

Oracle查询被锁的表及进程的方法

Oracle查询可以有多种方法,下面为您介绍的是如何Oracle查询被锁的表及Oracle查询连接的进程的方法,希望对您能够有所帮助. 一.查看被锁的表 select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a