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

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

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

1. Oracle獲取表sql

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

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

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

select distinct TABLE_NAME from all_tables 
where OWNER ='庫名' 
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 ( 逗號分隔的表名 ) 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 ( 逗號分隔的表名 ) 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 ='庫名';

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

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

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 = '庫名' 
AND c.table_name IN ( 逗號分隔的表名 )
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 = '庫名' 
AND c.table_name IN ( 逗號分隔的表名 )
ORDER BY c.table_name,c.column_id 

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    Oracle SID存在解決方法

    如果有個別DLL文件無法刪除的情況,則不用理會,重新啟動,開始新的安裝
    2009-06-06
  • oracle 存儲過程返回 結(jié)果集 table形式的案例

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

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

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

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

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

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

    [Oracle] 淺析令人抓狂的ORA-01555問題

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

    PLSQL一些常用知識點梳理總結(jié)

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

    使用oracle發(fā)生標(biāo)識符無效問題及解決

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

最新評論

乌鲁木齐市| 紫阳县| 简阳市| 镇原县| 河北省| 徐州市| 平乐县| 盈江县| 二连浩特市| 渑池县| 大竹县| 云南省| 和田县| 阳原县| 大同市| 临夏县| 天峻县| 开原市| 定襄县| 越西县| 海丰县| 岳池县| 香河县| 黄骅市| 德州市| 云南省| 万荣县| 郴州市| 拜城县| 宁津县| 民勤县| 宁明县| 无棣县| 喀喇沁旗| 遵义县| 巴塘县| 彭泽县| 华池县| 曲阳县| 清镇市| 蒲城县|