zoukankan      html  css  js  c++  java
  • Oracle查看表结构的几种方法

    1,DESCRIBE 命令
    使用方法如下:
    SQL> describe nchar_tst(nchar_tst为表名)
    显示的结果如下:
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     NAME                                               NCHAR(6)
     ADDR                                               NVARCHAR2(16)
     SAL                                                NUMBER(9,2)
    2,DBMS_METADATA.GET_DDL包
    使用方法如下:

    1. SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;  

    如果显示的结果并未完整,如下:
      CREATE TABLE "SCOTT"."NCHAR_TST"
       (    "NAME" NCHAR(6),
            "ADDR" NVARCHAR2(16

    那么修改如下:

    1. SQL> SET LONG 9999  
    2. 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约束中用户可访问列。


    示例代码:

      1. select t.table_name,t.column_name,t.data_type,t.data_length,t.nullable,t.column_id,c.comments,   
      2.        (SELECT CASE WHEN t.column_name=m.column_name THEN 1 ELSE 0 END FROM DUAL) iskey  
      3.        FROM user_tab_cols t, user_col_comments c, (select m.column_name from user_constraints s, user_cons_columns m   
      4.              where lower(m.table_name)='us_cities' and m.table_name=s.table_name  
      5.              and m.constraint_name=s.constraint_name and s.constraint_type='P') m  
      6.        WHERE lower(t.table_name)='us_cities'   
      7.              and c.table_name=t.table_name   
      8.              and c.column_name=t.column_name   
      9.              and t.hidden_column='NO'   
      10.  order by t.column_id 
  • 相关阅读:
    STM32F407 窗口看门狗 个人笔记
    Hadoop技巧系列索引
    从零自学Hadoop系列索引
    从零自学Hadoop(25):Impala相关操作下
    从零自学Hadoop(24):Impala相关操作上
    从零自学Hadoop(23):Impala介绍及安装
    Hadoop技巧(04):简易处理solr date 时区问题
    从零自学Hadoop(22):HBase协处理器
    从零自学Hadoop(21):HBase数据模型相关操作下
    从零自学Hadoop(20):HBase数据模型相关操作上
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/6003996.html
Copyright © 2011-2022 走看看