Oracle查看表結(jié)構(gòu)的幾種方法示例代碼
1,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;
如果顯示的結(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"
3,方法:
通過(guò)Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表聯(lián)合查詢。
user_tab_cols用來(lái)獲取對(duì)應(yīng)用戶表的列信息;
user_col_comments用來(lái)獲取對(duì)應(yīng)用戶表列的注釋信息;
user_constraints用來(lái)獲取用戶表的約束條件;
user_cons_columns約束中用戶可訪問(wèn)列。
示例代碼:
select t.table_name,t.column_name,t.data_type,t.data_length,t.nullable,t.column_id,c.comments, (SELECT CASE WHEN t.column_name=m.column_name THEN 1 ELSE 0 END FROM DUAL) iskey FROM user_tab_cols t, user_col_comments c, (select m.column_name from user_constraints s, user_cons_columns m where lower(m.table_name)='us_cities' and m.table_name=s.table_name and m.constraint_name=s.constraint_name and s.constraint_type='P') m WHERE lower(t.table_name)='us_cities' and c.table_name=t.table_name and c.column_name=t.column_name and t.hidden_column='NO' order by t.column_id
總結(jié)
以上所述是小編給大家介紹的Oracle查看表結(jié)構(gòu)的幾種方法示例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Oracle 11G數(shù)據(jù)庫(kù)審計(jì)監(jiān)控設(shè)置指南
Oracle 11G數(shù)據(jù)庫(kù)審計(jì)監(jiān)控涉及創(chuàng)建獨(dú)立表空間、查看審計(jì)信息、遷移表空間、開(kāi)啟審計(jì)及審計(jì)維護(hù)等步驟,合理規(guī)劃審計(jì)表空間有助于管理審計(jì)數(shù)據(jù),避免影響系統(tǒng)表空間,審計(jì)監(jiān)控涵蓋審計(jì)數(shù)據(jù)遷移、自動(dòng)清理、權(quán)限分配、查詢審計(jì)類型等方面,確保數(shù)據(jù)庫(kù)安全性能2024-10-10Oracle連接數(shù)據(jù)庫(kù)提示ORA-12638:身份證明檢索失敗的解決辦法
今天在使用應(yīng)用程序連接Oracle時(shí)碰到了"ORA-12638:身份證明檢索失敗"錯(cuò)誤,給大家總結(jié)解決方法,這篇文章主要給大家介紹了關(guān)于Oracle連接數(shù)據(jù)庫(kù)提示ORA-12638:身份證明檢索失敗的解決辦法,需要的朋友可以參考下2023-10-10oracle誤刪數(shù)據(jù)恢復(fù)方法小結(jié)
最近幫客戶維護(hù)一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中的數(shù)據(jù)被他誤刪了,下面就為大家分享下我是通過(guò)什么方法來(lái)實(shí)現(xiàn)的2015-08-08ORA-28002 Oracle 11g存在密碼過(guò)期問(wèn)題解決方案
oracle數(shù)據(jù)庫(kù)使用中會(huì)遇到ORA-28002 Oracle 11g存在密碼過(guò)期問(wèn)題,本文將提供詳細(xì)的解決方案,需要的朋友可以參考下2012-11-11Oracle查詢中OVER (PARTITION BY ..)用法
這篇文章主要介紹了Oracle查詢中OVER (PARTITION BY ..)用法,內(nèi)容和代碼大家參考一下。2017-11-11通過(guò)實(shí)例了解Oracle序列Sequence使用方法
這篇文章主要介紹了通過(guò)實(shí)例了解Oracle序列Sequence使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Oracle用戶密碼含特殊字符時(shí)登陸失敗問(wèn)題
當(dāng)Oracle數(shù)據(jù)庫(kù)用戶的密碼含特殊字符如 @ 時(shí),默認(rèn)會(huì)將@后的字符解析為網(wǎng)絡(luò)服務(wù)名而導(dǎo)致登陸失2014-07-07