• 技术文章 >数据库 >Oracle

    oracle怎样查询表的结构

    长期闲置长期闲置2022-01-05 15:29:46原创297

    方法:1、利用describe命令查询表结构,语法为“describe 表名”;2、当目标表属于当前登录用户时,可利用“SELECT DBMS_METADATA.GET_DDL('TABLE','大写表名') FROM DUAL”语句查询。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle怎样查询表的结构

    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"

    推荐教程:《Oracle教程

    以上就是oracle怎样查询表的结构的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle怎样转换大小写 下一篇:oracle中exists的用法是什么

    相关文章推荐

    • oracle和mysql的区别是什么• 如何解决oracle11中文乱码问题• 十分钟搞懂oracle数据库的开启和关闭• oracle分页和mysql分页的区别是什么• oracle怎样查询表的大小

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网