<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Oracle如何找出只授予了查詢權限的表

      2025-11-04 11:52  瀟湘隱者  閱讀(4)  評論(0)    收藏  舉報

      昨天遇到了一個需求,需要找出A用戶只授予了B用戶查詢權限的所有表. 實際情況中, A用戶可能將一些表的SELECT,UPDATE, INSERT,DELETE等權限授予用戶B,現在我們需要找出A用戶下只授予了SELECT權限給B用戶的表,那么SQL腳本如何實現呢? 這個是我當時寫的一個腳本.分享如下所示:

      SET LINESIZE WINDOW
      COL OWNER FOR A8
      COL OBJECT_NAME FOR A30
      COL TYPE FOR A16
      COL GRANTEE FOR A12
      COL GRANTOR FOR A8
      COL PRIVILEGE FOR A16
      COL GRANTABLE FOR A8
      SELECT T.OWNER
            ,T.TABLE_NAME AS OBJECT_NAME
            ,T.TYPE
            ,T.GRANTOR
            ,T.PRIVILEGE
            ,T.GRANTEE
            ,T.GRANTABLE
      FROM DBA_TAB_PRIVS T
      INNER JOIN (
          SELECT OWNER
               , TABLE_NAME
               , GRANTEE
               , COUNT(*) 
          FROM  DBA_TAB_PRIVS
          WHERE OWNER=UPPER(TRIM('&grantor_user'))
          GROUP BY OWNER, TABLE_NAME, GRANTEE
          HAVING(COUNT(*)) =1
      ) L ON T.OWNER= L.OWNER AND T.TABLE_NAME= L.TABLE_NAME AND L.GRANTEE= T.GRANTEE
      WHERE T.PRIVILEGE='SELECT' 
      AND T.TYPE='TABLE'
      AND T.GRANTEE=UPPER(TRIM('&grantee_user'));
      

      注意:: Oracle 18c以下版本,需要用命令SET LINESIZE n 替換SET LINESIZE WINDOW. 這個命令只支持Oracle 18c或以上版本.

      主站蜘蛛池模板: 高潮潮喷奶水飞溅视频无码| 国产亚洲av夜间福利香蕉149| 熟妇人妻久久春色视频网| 北岛玲中文字幕人妻系列| 中文字幕无线码免费人妻| 国产蜜臀av在线一区二区| 少妇高潮水多太爽了动态图| 成人免费无码视频在线网站| 砚山县| 国产一精品一av一免费爽爽| 日本高清不卡一区二区三| 人人做人人澡人人人爽| 日韩国产亚洲欧美成人图片| 丁香婷婷在线观看| 久久亚洲欧美日本精品| 欧美成人VA免费大片视频| 中文 在线 日韩 亚洲 欧美| 熟女精品国产一区二区三区| 和艳妇在厨房好爽在线观看 | 国产午夜亚洲精品福利| 四虎永久免费很黄的视频| 国产成人av免费观看| 开心五月婷婷综合网站| 一区二区三区四区国产综合| 亚洲精品一区二区天堂| 东光县| 亚洲AV成人片不卡无码| 精品久久精品久久精品九九| 国产对白老熟女正在播放| 亚州中文字幕一区二区| 丁香五月亚洲综合在线国内自拍| 国产成人免费永久在线平台| 久久免费精品国自产拍网站| 成人性生交大片免费看r链接| 欧美成人h亚洲综合在线观看| 久久婷婷大香萑太香蕉av人| 久久天天躁狠狠躁夜夜avapp| 日本欧美大码a在线观看| 久久综合国产色美利坚| 精品国产乱码久久久久夜深人妻| 日韩亚洲国产激情一区二区|