1、 DESCRIBE 命令
使用方法如下:
SQL> describe WX_ADVANCEUP

(WX_ADVANCEUP为表名)
显示的结果如下:
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------

2、 DBMS_METADATA.GET_DDL包
使用方法如下:

 SELECT DBMS_METADATA.GET_DDL('TABLE','WX_ADVANCEUP') FROM DUAL;

如果显示的结果并未完整,如下:


  CREATE TABLE "SCOTT"."WX_ADVANCEUP"
   (    "NAME" NCHAR(6),
        "ADDR" NVARCHAR2(16

那么修改如下:

SET LONG 9999
SELECT DBMS_METADATA.GET_DDL('TABLE','WX_ADVANCEUP') 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 from user_tab_columns t where table_name='WX_ADVANCEUP';

参考sql语句:

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

Oracle查看表结构的几种方法(转后加工)的更多相关文章

  1. Oracle查看表结构的几种方法

    1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下:  名称                         ...

  2. Oracle查看表结构的方法【我】

    Oracle查看表结构的方法   方法一: 在命令窗口下输入   DESC table_name;  回车       方法二: 在sql窗口下   SELECT DBMS_METADATA.GET_ ...

  3. ORACLE 查看表结构

    select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select tabl ...

  4. Oracle查看表结构

    目的:通过SQL进行查看表结构,因为使用PL/SQL连接工具,连接到公司的数据库上经常断开.故改为使用Navicat连接数据库,个人觉得这个查看表结构很困难. 查看表结构和约束精简 -- 查询指定表的 ...

  5. Oracle 数据库中查看表空间的2种方法

    在Oracle数据库中查看表空间使用状况是我们在实际应用中经常涉及到的,以下的内容就就是对Oracle 数据库中查看表空间使用状况时所要用到的SQL的描述,希望你能从中获得自己想要的东西. Oracl ...

  6. mysql 从 frm 文件恢复 table 表结构的3种方法

    mysql 正常运行的时候,查看 table 的结构并不是困难的事. 但是有时 mysql 发生故障,这种方法便不再可行. 当遇到故障,通常使用新的 mysql 实例来恢复当前的数据. 建表是非常重要 ...

  7. oracle增加表空间的四种方法

    1. 查看所有表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_nam ...

  8. oracle增加表空间的四种方法,查询表空间使用情况

    增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADA ...

  9. mysql 复制表数据,表结构的3种方法

    什么时候我们会用到复制表?例如:我现在对一张表进行操作,但是怕误删数据,所以在同一个数据库中建一个表结构一样,表数据也一样的表,以作备份.如果用mysqldump比较麻烦,备份.MYD,.MYI这样的 ...

随机推荐

  1. DataProcessing

    clear load X4058 [m,n]=size(X528); Mean=zeros(1,n); Dev=zeros(1,n); for i=1:n Xi=X528(1:end-1,i); Xi ...

  2. Objective-C:Foundation框架-概述

    iOS的整体架构(以iOS8为例)图如下: 从Cocoa Touch到Core OS下面四层包含了开发iOS应用程序所用到的所有API(第三方框架也是基于这几个层的).每个层又都包含了许多框架.框架就 ...

  3. sql里Where条件顺序

    以前的理解: sql语句里where后面的条件是否分先后顺序的 ,比如 A and B and C和 C and B and A 是一样,不像C语言 A && B 与B &&a ...

  4. [转]Web基础架构:负载均衡和LVS

    以下内容转载自:http://www.importnew.com/11229.html 在大规模互联网应用中,负载均衡设备是必不可少的一个节点,源于互联网应用的高并发和大流量的冲击压力,我们通常会在服 ...

  5. js事件应用

    ---恢复内容开始--- 一.自定义滚动条 var oDiv=document.getElementById('div1'); var oParent=document.getElementById( ...

  6. Jquery API Hybrid APP调研

    http://jquery.cuishifeng.cn/source.html   hybrid app Hybrid App(混合模式移动应用)是指介于web-app.native-app这两者之间 ...

  7. MySql 性能优化杂记

    前一段时间接触MySql 服务器,关于查询忧化方面整理,优化主要唯绕几个工具函数 : show profiling  , explain ,  索引 , limit 如果上司抱怨服务器查询太慢,这时候 ...

  8. AngularJS结构简介

    AngularJS是MVC架构,M是C里面的属性-值,C是js的class,V是DOM 各个关键特性的结构如下图所示: http://my.oschina.net/tommyfok/blog/2970 ...

  9. iOS中实现多线程的技术方案

    pthread 实现多线程操作 代码实现: void * run(void *param) {    for (NSInteger i = 0; i < 1000; i++) {         ...

  10. Android ViewPager 里有子ViewPager的事件冲突

    在Android应用中有时候要用到类似网易新闻左右滑动页面且页面里又有左右滑动的图片功能,我不知道网易是怎么实现的,本人的做法是外面的BaseFragmentActivity布局就是TabViewPa ...