oracle獲取當(dāng)前用戶表、字段等詳細(xì)信息SQL
做個(gè)筆記,僅供參考
SELECT d.TABLE_NAME tbName,//表名 COALESCE(t.COMMENTS, ' ') tbDesc, //表注釋 a.COLUMN_NAME columnName, //字段名 a.DATA_TYPE columnType, //字段類型 a.DATA_LENGTH width, //字段長(zhǎng)度 a.DATA_SCALE precision,//字段小數(shù)位 decode(a.NULLABLE,'Y','0','1') notNull,//是否允許空 COALESCE(m.COMMENTS, ' ') comments, //字段備注 decode(k.uniqueness,'UNIQUE','1','0') uniques, //是否唯一 COALESCE(k.index_name, ' ') indexName,//如果是索引,索引名 decode(k.key,'Y','1','0') masterKey//是否主鍵 FROM user_tab_columns a INNER JOIN user_tables d on a.TABLE_NAME=d.TABLE_NAME LEFT JOIN user_tab_comments t ON t.TABLE_NAME=d.TABLE_NAME LEFT JOIN user_col_comments m ON m.COLUMN_NAME=a.COLUMN_NAME AND m.TABLE_NAME=d.TABLE_NAME LEFT JOIN ( SELECT e.index_name,u.TABLE_NAME,u.COLUMN_NAME,e.uniqueness,decode(p.constraint_name,NULL,'N','Y') key from user_indexes e INNER JOIN user_ind_columns u ON e.index_name=u.index_name LEFT JOIN ( select constraint_name from user_constraints where constraint_type='P' ) p ON e.index_name=p.constraint_name ) k ON k.TABLE_NAME=a.TABLE_NAME and k.COLUMN_NAME=a.COLUMN_NAME ORDER BY tbName
備注:user_開頭是當(dāng)前用戶,all_開頭所有用戶,dba_開頭包括系統(tǒng)表
相關(guān)文章
六分鐘學(xué)會(huì)創(chuàng)建Oracle表空間的實(shí)現(xiàn)步驟
這里介紹創(chuàng)建Oracle表空間的步驟,首先查詢空閑空間、增加Oracle表空間、修改文件大小語(yǔ)句如下、創(chuàng)建Oracle表空間,最后更改自動(dòng)擴(kuò)展屬性2013-06-06Oracle中行列轉(zhuǎn)換兩種實(shí)現(xiàn)方法
在Oracle中可以使用多種方法來(lái)實(shí)現(xiàn)行轉(zhuǎn)列和列轉(zhuǎn)行,這篇文章主要給大家介紹了關(guān)于Oracle中行列轉(zhuǎn)換的兩種實(shí)現(xiàn)方法,文中介紹的是用PIVOT和UNPIVOT函數(shù),需要的朋友可以參考下2023-11-11oracle定時(shí)任務(wù)定時(shí)無(wú)效的原因分析與解決
發(fā)現(xiàn)系統(tǒng)數(shù)據(jù)沒(méi)有更新,查看oracle定時(shí)任務(wù),估計(jì)沒(méi)有執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于oracle定時(shí)任務(wù)定時(shí)無(wú)效的原因分析與解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06oracle中得到一條SQL語(yǔ)句的執(zhí)行時(shí)間的兩種方式
這篇文章主要介紹了oracle中如何得到一條SQL語(yǔ)句的執(zhí)行時(shí)間,有兩種可行方式,大家可以參考下2014-05-05詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)
這篇文章主要介紹了詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)的相關(guān)資料,這里提供實(shí)例代碼幫助大家學(xué)習(xí)理解這部分內(nèi)容,希望能幫助到大家,需要的朋友可以參考下2017-08-08Navicat?Premium連接Oracle數(shù)據(jù)庫(kù)的2種方式
這篇文章主要給大家介紹了關(guān)于Navicat?Premium連接Oracle數(shù)據(jù)庫(kù)的2種方式,大家要使用Navicat Premium連接Oracle數(shù)據(jù)庫(kù),請(qǐng)按照以下步驟操作,需要的朋友可以參考下2024-01-01Oracle數(shù)據(jù)庫(kù)中的觸發(fā)器詳解
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中觸發(fā)器的相關(guān)資料,觸發(fā)器也是保護(hù)數(shù)據(jù)完整性的一種重要方法,于存儲(chǔ)過(guò)程不同的是,觸發(fā)器是通過(guò)事件進(jìn)行觸發(fā)被執(zhí)行,存儲(chǔ)過(guò)程需要被調(diào)用執(zhí)行,需要的朋友可以參考下2024-02-02PowerDesigner15.1連接oracle11g逆向生成ER圖
這篇文章主要為大家詳細(xì)介紹了PowerDesigner15.1連接oracle11g逆向生成ER圖的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08