oracle怎樣查詢表的結(jié)構(gòu)

方法:1、利用describe命令查詢表結(jié)構(gòu),語法為“describe 表名”;2、當(dāng)目標(biāo)表屬于當(dāng)前登錄用戶時,可利用“SELECT DBMS_METADATA.GET_DDL(‘TABLE’,’大寫表名’) FROM DUAL”語句查詢。

oracle怎樣查詢表的結(jié)構(gòu)

本教程操作環(huán)境:Windows10系統(tǒng)、oracle 11g版、Dell G3電腦。

oracle怎樣查詢表的結(jié)構(gòu)

DESCRIBE 命令

使用方法如下:

SQL>?describe?nchar_tst(nchar_tst為表名)

顯示的結(jié)果如下:

名稱??????????????????????????????????????是否為空??類型 -----------------------------------------?--------?---------------------------- 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;

必須保證目標(biāo)表屬于當(dāng)前登錄用戶,否則查不到結(jié)果

如果顯示的結(jié)果并未完整,如下:

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;

則顯示如下的結(jié)果:

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教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享