Oracle查詢表結(jié)構(gòu)建表語(yǔ)句索引等方式
Oracle查詢表結(jié)構(gòu)建表語(yǔ)句索引
--表的備注說明: user_tab_comments
--欄位的備注說明: user_col_comments
--系統(tǒng)視圖 all_tab_cols ALL_TAB_COLS描述了當(dāng)前用戶可訪問的表,視圖和群集的列。要收集此視圖的統(tǒng)計(jì)信息,請(qǐng)使用ANALYZESQL語(yǔ)句或DBMS_STATS程序包。
--該視圖與“ ALL_TAB_COLUMNS”不同之處在于,未過濾掉隱藏的列。
--使用時(shí)盡量使用USER_TAB_COLUMNS,以避免獲取到oracle自行添加的隱藏字段。
--ORACLE 查詢表結(jié)構(gòu)
SELECT table_name, column_name, data_type,DATA_LENGTH,COLUMN_ID FROM USER_TAB_COLUMNS WHERE table_name =upper('b_notice')
select * from user_tab_columns where table_name='B_NOTICE'
SELECT * FROM all_tab_cols WHERE table_name =upper('b_notice')
--查看建表語(yǔ)句
select dbms_metadata.get_ddl('TABLE','B_NOTICE') from dual;
--查看oracle單個(gè)數(shù)據(jù)表包含的索引
select * from user_indexes where table_name=upper('B_NOTICE');
--查看哪些表哪些字段包含指定類型
SELECT table_name, column_name, data_type,DATA_LENGTH,COLUMN_ID FROM all_tab_cols WHERE data_type =upper('NVARCHAR2')同樣的表名:F_Flow_Step
1.用“USER_TAB_COLUMNS”查詢表結(jié)構(gòu)
SELECT table_name, column_name, data_type,DATA_LENGTH,COLUMN_ID FROM USER_TAB_COLUMNS WHERE table_name =upper('F_Flow_Step') 
2.用“all_tab_COLUMNS”查詢表結(jié)構(gòu)
SELECT table_name, column_name, data_type,DATA_LENGTH,COLUMN_ID FROM ALL_TAB_COLUMNS WHERE table_name =upper('F_Flow_Step')
會(huì)發(fā)現(xiàn)“all_tab_COLUMNS” 比“USER_TAB_COLUMNS”多了很多同名字段。
比如:
USER_TAB_COLUMNS 里的LISTUSER字段,類型為CLOB 但是在all_tab_COLUMNS查詢下出現(xiàn)了兩個(gè)同名字段,除了CLOB類型的還有一個(gè)長(zhǎng)度為2000的varchar2的Listuser,說明,這個(gè)字段也許是為dbms_lob.substr(clob_column)這個(gè)oracle內(nèi)置的函數(shù)截取CLOB同名字段varchar2值所準(zhǔn)備的用途(本人猜測(cè))。
所以,建議查詢表結(jié)構(gòu)的時(shí)候使用USER_TAB_COLUMNS,避免查詢出系統(tǒng)隱藏字段。
參考o(jì)racle官方資料:ALL_TAB_COLS
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Oracle數(shù)據(jù)庫(kù)索引查詢方式
- oracle中如何查詢所有用戶表的表名、主鍵名稱、索引及外鍵等
- Oracle表索引查看常見的方法總結(jié)
- Oracle如何查詢表索引和索引字段
- Oracle如何通過執(zhí)行計(jì)劃查看查詢語(yǔ)句是否使用索引
- ORACLE檢查找出損壞索引(Corrupt Indexes)的方法詳解
- Oracle中檢查外鍵是否有索引的SQL腳本分享
- oracle 索引的相關(guān)介紹(創(chuàng)建、簡(jiǎn)介、技巧、怎樣查看) .
- Oracle中檢查是否需要重構(gòu)索引的sql
- oracle查所有表的索引個(gè)數(shù)的示例代碼
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)的字段約束創(chuàng)建和維護(hù)示例
本篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)的字段約束創(chuàng)建和維護(hù)示例,可以創(chuàng)建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。2017-04-04
oracle中to_date詳細(xì)用法示例(oracle日期格式轉(zhuǎn)換)
這篇文章主要介紹了oracle中to_date詳細(xì)用法示例,包括期和字符轉(zhuǎn)換函數(shù)用法、字符串和時(shí)間互轉(zhuǎn)、求某天是星期幾、兩個(gè)日期間的天數(shù)、月份差等用法2014-01-01
Oracle生成單據(jù)編號(hào)存儲(chǔ)過程的實(shí)例代碼
Oracle生成單據(jù)編號(hào)存儲(chǔ)過程,在做訂單類似的系統(tǒng)都可能會(huì)存在訂單編號(hào)不重復(fù),或是流水號(hào)按日,按年,按月進(jìn)行重新編號(hào)。下面給大家分享oracle生成單據(jù)編號(hào)存儲(chǔ)過程,需要的的朋友參考下吧2017-04-04
Oracle出現(xiàn)超出打開游標(biāo)最大數(shù)的兩種解決方法
當(dāng)Oracle數(shù)據(jù)庫(kù)中打開的游標(biāo)數(shù)超過了數(shù)據(jù)庫(kù)的最大游標(biāo)數(shù)限制時(shí),就會(huì)出現(xiàn)“超出打開游標(biāo)最大數(shù)”的錯(cuò)誤,本文給大家介紹了幾種常見的解決方法,需要的朋友可以參考下2024-02-02
Oracle通過sqlplus連接數(shù)據(jù)庫(kù)的方式
今天小編就為大家分享一篇關(guān)于Oracle通過sqlplus連接數(shù)據(jù)庫(kù)的方式,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
淺談PL/SQL批處理語(yǔ)句:BULK COLLECT與FORALL對(duì)優(yōu)化做出的貢獻(xiàn)
本篇文章小編為大家介紹一下,淺談PL/SQL批處理語(yǔ)句:BULK COLLECT與FORALL對(duì)優(yōu)化做出的貢獻(xiàn)。有需要的朋友可以參考一下2013-04-04

