方法:1、利用describe命令查詢表結(jié)構(gòu),語法為“describe 表名”;2、當(dāng)目標(biāo)表屬于當(dāng)前登錄用戶時,可利用“SELECT DBMS_METADATA.GET_DDL(‘TABLE’,’大寫表名’) FROM DUAL”語句查詢。
本教程操作環(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦