Oracle查看表结构的几种方法

标签: oracle 结构 方法 | 发表时间:2013-05-23 21:13 | 作者:elvis_dataguru
出处:http://blog.csdn.net
1,DESCRIBE 命令
使用方法如下:
SQL> describe nchar_tst(nchar_tst为表名)
显示的结果如下:
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 NAME                                               NCHAR(6)
 ADDR                                               NVARCHAR2(16)
 SAL                                                NUMBER(9,2)
2,DBMS_METADATA.GET_DDL包
使用方法如下:
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;
如果显示的结果并未完整,如下:
  CREATE TABLE "SCOTT"."NCHAR_TST"
   (    "NAME" NCHAR(6),
        "ADDR" NVARCHAR2(16

那么修改如下:

SQL> SET LONG 9999
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;

则显示如下的结果:

DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST')
------------------------------------------------------------------------------
  CREATE TABLE "SCOTT"."NCHAR_TST"
   (    "NAME" NCHAR(6),
        "ADDR" NVARCHAR2(16),
        "SAL" NUMBER(9,2)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
  STORAGE(INITIAL 12288 NEXT 12288 MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50
  FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM"
3,方法:
  通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询。
  user_tab_cols用来获取对应用户表的列信息;
  user_col_comments用来获取对应用户表列的注释信息;
  user_constraints用来获取用户表的约束条件;
  user_cons_columns约束中用户可访问列。


示例代码:
select t.table_name,t.column_name,t.data_type,t.data_length,t.nullable,t.column_id,c.comments, 
       (SELECT CASE WHEN t.column_name=m.column_name THEN 1 ELSE 0 END FROM DUAL) iskey
       FROM user_tab_cols t, user_col_comments c, (select m.column_name from user_constraints s, user_cons_columns m 
             where lower(m.table_name)='us_cities' and m.table_name=s.table_name
             and m.constraint_name=s.constraint_name and s.constraint_type='P') m
       WHERE lower(t.table_name)='us_cities' 
             and c.table_name=t.table_name 
             and c.column_name=t.column_name 
             and t.hidden_column='NO' 
 order by t.column_id

作者:elvis_dataguru 发表于2013-5-23 21:13:09 原文链接
阅读:106 评论:0 查看评论

相关 [oracle 结构 方法] 推荐:

Oracle查看表结构的几种方法

- - CSDN博客数据库推荐文章
1,DESCRIBE 命令. SQL> describe nchar_tst(nchar_tst为表名).  名称                                      是否为空.  NAME                                               NCHAR(6).

oracle中比较两表表结构差异和数据差异的方法

- - CSDN博客推荐文章
      在工作中需要完成这么一个需求:比较两个表的表结构是否形相同,并找出差异.比较两个表中的数据是否相同,并找出差异数据.      分析:由于表结构中字段比较多,手工比较很浪费时间,而且不能保证不出错误.对于表中的数据那就能多了,更不能靠这种方式比较.      为了思考问题简单和方便测试,首先先建立两个测试表,并插入一些测试数据吧,sql如下:.

Oracle的索引结构

- - 数据库 - ITeye博客
 B*树索引就是我们说的“传统”索引,这是数据库中最常用的一类索引结构. 其实现与二叉查找树类似,目标是减少oracle查找数据的时间. 如果在一个数字列上有一个索引,那么理论上结构应该是这样的:.         这个树最底层是叶子节点,包含索引键以及一个rowid(指向索引行). 叶子节点上面的称为分支块,用于在结构中实现导航.

【Oracle】物理体系结构

- - CSDN博客推荐文章
一、ORACLE 物理体系结构. PGA: 私有内存区,仅供当前发起用户使用. 用户登录后的session信息会保存在PGA. 执行排序,如果内存不够,oracle会在临时表空间中完成. SGA: 包含共享池,数据缓冲区,日志缓冲区以及一些相关的进程. DATABASE: 数据最终存放的地方,其中一块区域是日志存放区.

oracle中的over()方法

- - ITeye博客
   在涉及到一些复杂逻辑的查询中,简单的SQL不能有效查出想要的结果,需要借助oracle内置函数,比如over(),over方法是不单独使用,需要配合其它的方法来使用.    现在需要查询某个系的所有班级的成绩前三名名单:. where depart='计算机'.     加入有特殊的情况,有班里的两个同学的成绩是一样的,比如前两名的成绩是一样的,是怎么处理的.

oracle 数据库体系结构

- - Oracle - 数据库 - ITeye博客
       任何硬件平台或操作系统下的ORACLE体系结构都是相同的,包括如下四个方面:.         数据文件,日志文件,控制文件,参数文件.         表空间、段、区间、数据块.         共享池,数据缓冲区,日志缓冲区,PGA.         用户进程、服务器进程、后台进程.

Oracle的体系结构概览

- - CSDN博客数据库推荐文章
声明:版本11gR2,CentOS5.8. (从11g开始password项里变为空了,以免被破解). 实例=内存(sga)+后台进程(background). 查看内存,可以通过以下视图.  后台进程,可以通过下面视图查看.   我们只关心paddr不等于0的就可以了,等于0的都是没启用. 参数文件spfilesid.ora,initsid.ora.

Oracle的存储结构关系

- - 博客园_首页
oracle数据库的整体结构                                                          .   其实,我前面一篇讲表空间的时候就介绍了数据库的结构,只是那个图只是简单的层次关系,这张图片看上去挺封复杂的,只要关注几个概念就行了. Database(数据库) :数据库是按照数据结构来组织、存储和管理数据的仓库.

Oracle数据库备份方法[转]

- - Oracle - 数据库 - ITeye博客
转载地址: http://www.cnblogs.com/elegantok/archive/2009/03/31/1426290.html. Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统. 比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求.

oracle物理结构 和一条sql在物理结构之间的流转

- - ITeye博客
之前看过oracle物理结构的一些知识,不过很快就忘记了,这次有看起来,还是做下笔记的好,省的下次用到知识无从查起:. 后续会将各个服务的功能在这个图上补充完整. 之前一直使用visio 画图,感觉图片太难看,这次试用axure,虽然没有visio试用起来那么方便,不过图片变得好看了. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.