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,方法:
通過Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表聯(lián)合查詢。
user_tab_cols用來獲取對應(yīng)用戶表的列信息;
user_col_comments用來獲取對應(yīng)用戶表列的注釋信息;
user_constraints用來獲取用戶表的約束條件;
user_cons_columns約束中用戶可訪問列。
示例代碼:
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)的幾種方法示例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Oracle 11G數(shù)據(jù)庫審計監(jiān)控設(shè)置指南
Oracle 11G數(shù)據(jù)庫審計監(jiān)控涉及創(chuàng)建獨立表空間、查看審計信息、遷移表空間、開啟審計及審計維護等步驟,合理規(guī)劃審計表空間有助于管理審計數(shù)據(jù),避免影響系統(tǒng)表空間,審計監(jiān)控涵蓋審計數(shù)據(jù)遷移、自動清理、權(quán)限分配、查詢審計類型等方面,確保數(shù)據(jù)庫安全性能2024-10-10Oracle連接數(shù)據(jù)庫提示ORA-12638:身份證明檢索失敗的解決辦法
今天在使用應(yīng)用程序連接Oracle時碰到了"ORA-12638:身份證明檢索失敗"錯誤,給大家總結(jié)解決方法,這篇文章主要給大家介紹了關(guān)于Oracle連接數(shù)據(jù)庫提示ORA-12638:身份證明檢索失敗的解決辦法,需要的朋友可以參考下2023-10-10oracle誤刪數(shù)據(jù)恢復(fù)方法小結(jié)
最近幫客戶維護一個數(shù)據(jù)庫,數(shù)據(jù)庫中的數(shù)據(jù)被他誤刪了,下面就為大家分享下我是通過什么方法來實現(xiàn)的2015-08-08ORA-28002 Oracle 11g存在密碼過期問題解決方案
oracle數(shù)據(jù)庫使用中會遇到ORA-28002 Oracle 11g存在密碼過期問題,本文將提供詳細的解決方案,需要的朋友可以參考下2012-11-11Oracle查詢中OVER (PARTITION BY ..)用法
這篇文章主要介紹了Oracle查詢中OVER (PARTITION BY ..)用法,內(nèi)容和代碼大家參考一下。2017-11-11