Oracle中查詢表結(jié)構(gòu)的6種方法總結(jié)
方法一:
在【命令窗口】下輸入,語法:desc 表名
DESC DUAL; --或 DESCRIBE TB_STUDENT;
注:可以使用PLSQL Developer工具內(nèi)的命令窗口或者在cmd內(nèi)sqlplus里輸入命令均可。


方法二:
在【SQL窗口】內(nèi)輸入查詢表結(jié)構(gòu)語句
--語法
SELECT DBMS_METADATA.GET_DDL('TABLE','table_name大寫表名稱') FROM DUAL;
--舉例
SELECT DBMS_METADATA.GET_DDL('TABLE','TB_STUDENT') FROM DUAL;注意:第一點,必須保證目標表屬于當前登錄用戶,否則查不到結(jié)果;第二點,DBMS_METADATA.GET_DDL、TABLE、表名稱都需要大寫,否則會報錯。

方法三:
同樣是在【SQL窗口】內(nèi)輸入腳本進行查詢
--語法 select * from user_tab_columns where table_name='大寫表名稱'; --舉例 select * from user_tab_columns where table_name='TB_STUDENT';

注意:必須保證目標表屬于當前登錄用戶,且表名稱大寫,否則查不到結(jié)果。
方法四:
同樣是在【SQL窗口】內(nèi)輸入腳本進行查詢(TB_STUDENT)為表名稱,需要查詢時替換即可。
select t.COLUMN_NAME,
decode(s.DATA_TYPE,
'DATE',
'DATE',
s.DATA_TYPE || '(' || s.DATA_LENGTH || ')'),
t.COMMENTS
from all_col_comments t, all_tab_columns s
where t.Table_Name = 'TB_STUDENT'
and s.Table_Name = 'TB_STUDENT'
and t.COLUMN_NAME = s.COLUMN_NAME
order by t.column_name;
方法五:
使用PLSQL Developer工具,在【SQL窗口】下使用sql寫一條查詢語句并執(zhí)行


方法六:
使用PLSQL Developer工具,圖形界面查看

總結(jié)
到此這篇關(guān)于Oracle中查詢表結(jié)構(gòu)的6種方法的文章就介紹到這了,更多相關(guān)Oracle查詢表結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
查詢Oracle數(shù)據(jù)庫表是否被鎖的實現(xiàn)方式
本文介紹了查詢Oracle數(shù)據(jù)庫表是否被鎖的方法,包括查詢鎖表的會話、人員信息,根據(jù)object_id查詢表名,以及根據(jù)會話ID查詢和停止本地進程,同時,還提到在嘗試加鎖之前判斷記錄是否已經(jīng)被鎖定,以避免鎖定已鎖定的記錄2025-02-02
巧妙解決Oracle NClob讀寫問題(經(jīng)驗分享)
下面小編就為大家?guī)硪黄擅罱鉀QOracle NClob讀寫問題(經(jīng)驗分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
ORACLE DATAGUARD中手工處理日志v$archive_GAP的方法
從9i以后,oracle dataguard 備庫一般都不需要手工處理丟失的日志,F(xiàn)AL自動會幫我們處理,本文主要通過個案例來講下手工處理丟失的日志的方法。2014-08-08
ORACLE 11g從 11.2.0.1升級到11.2.0.4 詳細實戰(zhàn)教程
這篇文章主要介紹了ORACLE 11g從 11.2.0.1升級到11.2.0.4 詳細實戰(zhàn)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03

