Oracle查詢表結(jié)構(gòu)建表語(yǔ)句索引等方式
Oracle查詢表結(jié)構(gòu)建表語(yǔ)句索引
--表的備注說(shuō)明: user_tab_comments
--欄位的備注說(shuō)明: 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”不同之處在于,未過(guò)濾掉隱藏的列。
--使用時(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,說(shuō)明,這個(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如何通過(guò)執(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ù)臨時(shí)表代碼舉例總結(jié)
臨時(shí)表是一種特殊的表,當(dāng)需要對(duì)某一(也可以是多個(gè))表中的一批數(shù)據(jù)進(jìn)行反復(fù)的操作時(shí),通過(guò)為這批數(shù)據(jù)創(chuàng)建一個(gè)臨時(shí)表,可能會(huì)簡(jiǎn)化操作并且有可能提高效率,這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)臨時(shí)表的相關(guān)資料,需要的朋友可以參考下2024-02-02
oracle+mybatis 使用動(dòng)態(tài)Sql當(dāng)插入字段不確定的情況下實(shí)現(xiàn)批量insert
最近接了一個(gè)項(xiàng)目,其中項(xiàng)目需求,有一個(gè)非常糾結(jié)的問題,由于業(yè)務(wù)的關(guān)系,DB的數(shù)據(jù)表無(wú)法確定,在使用過(guò)程中字段可能會(huì)增加,這樣在insert時(shí)給我造成了很大的困擾。接下來(lái),通過(guò)本篇文章給大家介紹oracle+mybatis 使用動(dòng)態(tài)Sql當(dāng)插入字段不確定的情況下實(shí)現(xiàn)批量insert2015-11-11
oracle連接ODBC sqlserver數(shù)據(jù)源的詳細(xì)步驟
這篇文章主要介紹了oracle連接sqlserver數(shù)據(jù)源ODBC的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07

