最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle不同權(quán)限獲取表,視圖,字段的sql整理方式

 更新時(shí)間:2026年03月27日 09:48:44   作者:未來(lái)@音律  
這篇文章主要介紹了Oracle不同權(quán)限獲取表,視圖,字段的sql整理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1. Oracle獲取表sql

1.1 有DBA權(quán)限獲取方式

select distinct TABLE_NAME from dba_tables 
where OWNER ='庫(kù)名' 
and  owner NOT IN ('SYS','SYSTEM','OUTLN','XDB','WMSYS','CTXSYS','MDSYS')

1.2 普通權(quán)限獲取方式

select distinct TABLE_NAME from all_tables 
where OWNER ='庫(kù)名' 
and  owner NOT IN ('SYS','SYSTEM','OUTLN','XDB','WMSYS','CTXSYS','MDSYS')

2. Oracle獲取表字段sql

2.1 有DBA權(quán)限獲取方式

SELECT UPPER(T.TABLE_NAME),NVL(cc.comments, ''),C.COLUMN_NAME,CC.COMMENTS,C.DATA_TYPE,C.DATA_LENGTH,C.DATA_PRECISION,C.DATA_SCALE
 ,NULLABLE,CASE WHEN PK.CONSTRAINT_TYPE = 'P' THEN 'y'  ELSE 'n'  END
 FROM DBA_tables T JOIN DBA_TAB_COLUMNS C ON T.TABLE_NAME = C.TABLE_NAME AND T.OWNER = C.OWNER
 LEFT JOIN DBA_COL_COMMENTS CC ON C.OWNER = CC.OWNER AND C.TABLE_NAME = CC.TABLE_NAME AND C.COLUMN_NAME = CC.COLUMN_NAME
 LEFT JOIN 
    (SELECT CONS.TABLE_NAME, CONS.OWNER, COLS.COLUMN_NAME, CONS.CONSTRAINT_TYPE
     FROM DBA_CONSTRAINTS CONS 
     JOIN DBA_CONS_COLUMNS COLS ON CONS.CONSTRAINT_NAME = COLS.CONSTRAINT_NAME 
     WHERE CONS.CONSTRAINT_TYPE = 'P'
    ) PK ON C.OWNER = PK.OWNER AND C.TABLE_NAME = PK.TABLE_NAME AND C.COLUMN_NAME = PK.COLUMN_NAME
    where UPPER(T.TABLE_NAME) in ( 逗號(hào)分隔的表名 ) and t.OWNER NOT IN ('SYS', 'SYSTEM', 'OUTLN', 'XDB', 'WMSYS', 'CTXSYS', 'MDSYS')
 ORDER BY T.TABLE_NAME, C.COLUMN_ID

2.2 普通權(quán)限獲取方式

SELECT UPPER(T.TABLE_NAME),NVL(cc.comments, ''),C.COLUMN_NAME,CC.COMMENTS,C.DATA_TYPE,C.DATA_LENGTH,C.DATA_PRECISION,C.DATA_SCALE
 ,NULLABLE,CASE WHEN PK.CONSTRAINT_TYPE = 'P' THEN 'y'  ELSE 'n'  END
 FROM all_tables T JOIN ALL_TAB_COLUMNS C ON T.TABLE_NAME = C.TABLE_NAME AND T.OWNER = C.OWNER
 LEFT JOIN ALL_COL_COMMENTS CC ON C.OWNER = CC.OWNER AND C.TABLE_NAME = CC.TABLE_NAME AND C.COLUMN_NAME = CC.COLUMN_NAME
 LEFT JOIN 
    (SELECT CONS.TABLE_NAME, CONS.OWNER, COLS.COLUMN_NAME, CONS.CONSTRAINT_TYPE
     FROM ALL_CONSTRAINTS CONS 
     JOIN ALL_CONS_COLUMNS COLS ON CONS.CONSTRAINT_NAME = COLS.CONSTRAINT_NAME 
     WHERE CONS.CONSTRAINT_TYPE = 'P'
    ) PK ON C.OWNER = PK.OWNER AND C.TABLE_NAME = PK.TABLE_NAME AND C.COLUMN_NAME = PK.COLUMN_NAME
    where UPPER(T.TABLE_NAME) in ( 逗號(hào)分隔的表名 ) and t.OWNER NOT IN ('SYS', 'SYSTEM', 'OUTLN', 'XDB', 'WMSYS', 'CTXSYS', 'MDSYS')
 ORDER BY T.TABLE_NAME, C.COLUMN_ID

3. Oracle獲取視圖sql

3.1 有DBA權(quán)限獲取方式

select distinct view_name from all_views 
where owner not in ('SYS','SYSTEM','OUTLN','XDB','WMSYS','CTXSYS','MDSYS') 
and OWNER ='庫(kù)名';

3.2 普通權(quán)限獲取方式

select distinct view_name from all_views 
where owner not in ('SYS','SYSTEM','OUTLN','XDB','WMSYS','CTXSYS','MDSYS') 
and OWNER ='庫(kù)名';

4. Oracle獲取視圖字段sql

4.1 有DBA權(quán)限獲取方式

SELECT 
		c.table_name AS view_name, 
		NVL ( cm.comments, '' ) AS cmt, 
		c.column_name, 
		cm.comments, 
		c.data_type, 
		c.data_length, 
		c.data_precision, 
		c.data_scale, 
		c.nullable, 
		 'n' AS is_primary_key 
FROM 
		dba_tab_columns c 
LEFT JOIN dba_col_comments cm ON c.OWNER = cm.OWNER 
AND c.table_name = cm.table_name 
AND c.column_name = cm.column_name 
WHERE 
		c.OWNER = '庫(kù)名' 
AND c.table_name IN ( 逗號(hào)分隔的表名 )
ORDER BY c.table_name,c.column_id 

4.2 普通權(quán)限獲取方式

SELECT 
		c.table_name AS view_name, 
		NVL ( cm.comments, '' ) AS cmt, 
		c.column_name, 
		cm.comments, 
		c.data_type, 
		c.data_length, 
		c.data_precision, 
		c.data_scale, 
		c.nullable, 
		 'n' AS is_primary_key 
FROM 
		all_tab_columns c 
LEFT JOIN all_col_comments cm ON c.OWNER = cm.OWNER 
AND c.table_name = cm.table_name 
AND c.column_name = cm.column_name 
WHERE 
		c.OWNER = '庫(kù)名' 
AND c.table_name IN ( 逗號(hào)分隔的表名 )
ORDER BY c.table_name,c.column_id 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Oracle中行列互轉(zhuǎn)從基礎(chǔ)到進(jìn)階過(guò)程詳解

    Oracle中行列互轉(zhuǎn)從基礎(chǔ)到進(jìn)階過(guò)程詳解

    Oracle行列轉(zhuǎn)換是一種強(qiáng)大的數(shù)據(jù)處理技術(shù),它在數(shù)據(jù)操作中扮演著重要角色,尤其是在清洗、整理和合并數(shù)據(jù)時(shí),下面這篇文章主要介紹了Oracle中行列互轉(zhuǎn)從基礎(chǔ)到進(jìn)階的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • oracle數(shù)據(jù)庫(kù)查詢表被鎖多種方式實(shí)現(xiàn)

    oracle數(shù)據(jù)庫(kù)查詢表被鎖多種方式實(shí)現(xiàn)

    本文介紹了在Oracle數(shù)據(jù)庫(kù)中如何通過(guò)V$LOCKED_OBJECT、DBA_OBJECTS和DBA_LOCKS、VSESSION和VLOCK、DBA_BLOCKERS和DBA_WAITERS、V$LOCK等視圖查詢表是否被鎖定的方法,這些視圖提供了詳細(xì)的鎖信息,包括鎖的類型、模式以及持有鎖的會(huì)話信息,需要的朋友可以參考下
    2024-10-10
  • oracle 11g導(dǎo)出數(shù)據(jù)時(shí)報(bào)ORA 1455錯(cuò)誤的處理方法

    oracle 11g導(dǎo)出數(shù)據(jù)時(shí)報(bào)ORA 1455錯(cuò)誤的處理方法

    oracle 11g導(dǎo)出數(shù)據(jù)時(shí)報(bào)ORA 1455錯(cuò)誤,原因是由于導(dǎo)出的該用戶的表可能存在空數(shù)據(jù)表,下面是正確的導(dǎo)出步驟
    2014-08-08
  • Oracle SID存在解決方法

    Oracle SID存在解決方法

    如果有個(gè)別DLL文件無(wú)法刪除的情況,則不用理會(huì),重新啟動(dòng),開(kāi)始新的安裝
    2009-06-06
  • oracle 存儲(chǔ)過(guò)程返回 結(jié)果集 table形式的案例

    oracle 存儲(chǔ)過(guò)程返回 結(jié)果集 table形式的案例

    這篇文章主要介紹了oracle 存儲(chǔ)過(guò)程返回 結(jié)果集 table形式的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PDO取Oracle lob大字段,當(dāng)數(shù)據(jù)量太大無(wú)法取出的問(wèn)題的解決辦法

    PDO取Oracle lob大字段,當(dāng)數(shù)據(jù)量太大無(wú)法取出的問(wèn)題的解決辦法

    最近,做sns的項(xiàng)目,用PDO連接Oracle數(shù)據(jù)庫(kù),讀取Clob字段,當(dāng)數(shù)據(jù)量非常大的時(shí)候(上萬(wàn)個(gè)字符),返回空值,從網(wǎng)上也沒(méi)有查到相關(guān)的資料。自己刻苦研究加上同事幫助,終于解決了。廢話就不說(shuō)了,下面把內(nèi)容貼出來(lái)。
    2009-03-03
  • navicat使用Oracle創(chuàng)建庫(kù)以及用戶超詳細(xì)教程

    navicat使用Oracle創(chuàng)建庫(kù)以及用戶超詳細(xì)教程

    本文介紹如何使用Navicat連接Oracle數(shù)據(jù)庫(kù),步驟包括準(zhǔn)備工作、新建連接、輸入用戶名和密碼、測(cè)試連接、建立庫(kù)和用戶、授權(quán)以及測(cè)試的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • [Oracle] 淺析令人抓狂的ORA-01555問(wèn)題

    [Oracle] 淺析令人抓狂的ORA-01555問(wèn)題

    首先要說(shuō)明的一點(diǎn)是:ORA-01555錯(cuò)誤是一個(gè)“安全”的錯(cuò)誤,它不會(huì)造成數(shù)據(jù)丟失或損壞,只是會(huì)讓接收到該錯(cuò)誤的查詢無(wú)法繼續(xù)。以下就是對(duì)發(fā)生ORA-01555錯(cuò)誤的原因進(jìn)行了介紹,需要的朋友可以參考下
    2013-07-07
  • PLSQL一些常用知識(shí)點(diǎn)梳理總結(jié)

    PLSQL一些常用知識(shí)點(diǎn)梳理總結(jié)

    這篇文章主要為大家介紹了PLSQL一些常用的知識(shí)點(diǎn)梳理總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決

    使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決

    這篇文章主要介紹了使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

勐海县| 宝坻区| 雷波县| 班戈县| 阜新| 佛坪县| 洞口县| 海城市| 水富县| 普宁市| 榆树市| 纳雍县| 内乡县| 阿拉善右旗| 苍溪县| 惠东县| 沿河| 永嘉县| 广南县| 阿瓦提县| 贵港市| 曲周县| 洮南市| 邓州市| 西林县| 牟定县| 民和| 永嘉县| 云梦县| 板桥市| 金寨县| 寿光市| 武宁县| 德昌县| 都匀市| 奉节县| 精河县| 日土县| 深水埗区| 邳州市| 库伦旗|