国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Oracle中怎樣去定位未知的對象

瀏覽:133日期:2023-11-22 08:00:59
前幾天看見有人問怎么查找某個view引用了什么表,或者某個表被那些對象引用,偶當時沒有注重,今天朋友問到了. 我想是有view表達這種依靠關系的,于是,偶打開 dba studio ,進入 方案---視圖---sys,然后快速瀏覽 dba_* 這樣的view,根據經驗判定很多view不是所需要的,終于看到一個view : dba_dependencies,英文不大利索,猜測可能是。SQL> desc dba_dependenciesName Null? Type----------------------------------------- -------- ----------------------------OWNER NOT NULL VARCHAR2(30)NAME NOT NULL VARCHAR2(30)TYPE VARCHAR2(17)REFERENCED_OWNER VARCHAR2(30)REFERENCED_NAME VARCHAR2(64)REFERENCED_TYPE VARCHAR2(17)REFERENCED_LINK_NAME VARCHAR2(128)DEPENDENCY_TYPE VARCHAR2(4)select u.name, o.name,decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE',8, 'FUNCTION', 9, 'PACKAGE', 10, 'NON-EXISTENT',11, 'PACKAGE BODY', 12, 'TRIGGER',13, 'TYPE', 14, 'TYPE BODY',28, 'Java SOURCE', 29, 'JAVA CLASS', 56, 'JAVA DATA','UNDEFINED'),decode(po.linkname, null, pu.name, po.remoteowner), po.name,decode(po.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE',8, 'FUNCTION', 9, 'PACKAGE', 10, 'NON-EXISTENT',11, 'PACKAGE BODY', 12, 'TRIGGER',13, 'TYPE', 14, 'TYPE BODY',28, 'JAVA SOURCE', 29, 'JAVA CLASS', 56, 'JAVA DATA','UNDEFINED'),po.linkname,decode(d.property, 2, 'REF', 'HARD')from sys.obj$ o, sys.disk_and_fixed_objects po, sys.dependency$ d, sys.user$ u,sys.user$ puwhere o.obj# = d.d_obj#and o.owner# = u.user#and po.obj# = d.p_obj#and po.owner# = pu.user# 到這里基本已經99% 確認是了,再測試,果然是這個view記錄了相關的依靠關系。 下面再說一個我常用的辦法,那么多東西要記住很麻煩,我也記不了那么多,有時覺得打開 OEM /dba studio 也很麻煩于是,假如我要查有關 role 相關的東西,于是 SQL> select object_name from dba_objects where object_name like '%ROLE%';OBJECT_NAME--------------------------------------------------------------------------------DBA_ROLESDBA_ROLE_PRIVSDEFROLE$I_DEFROLE1JIS$ROLE_TRIGGER$ROLE_ROLE_PRIVSROLE_SYS_PRIVSROLE_TAB_PRIVSSESSION_ROLESUSER_ROLE_PRIVSDBA_ROLESOBJECT_NAME--------------------------------------------------------------------------------DBA_ROLE_PRIVSROLE_ROLE_PRIVSROLE_SYS_PRIVSROLE_TAB_PRIVSSESSION_ROLESUSER_ROLE_PRIVSVBZ$RG_ROLE_OIDXVBZ$ROLE_GRANTS19 rows selected. 大家在這里結果里面一看,是不是就知道哪些視圖記錄了相關內容?最多,在 desc 看一下,或者再實驗來檢驗一下,這時查文檔也可以,很輕易就定位了,這是個人在不熟悉view的時候長期使用的一種辦法,說起來很簡單,但是卻很有效!
標簽: Oracle 數據庫
主站蜘蛛池模板: 成人怡红院视频在线观看 | 最近手机中文字幕1 | 办公室紧身裙丝袜av在线 | 国产aⅴ精品一区二区三区久久 | 在线亚洲精品国产波多野结衣 | 成年午夜一级毛片视频 | 欧美日本视频一区 | 久久毛片免费看一区二区三区 | 国产成人一区二区三区高清 | 草视频在线观看 | 日本一区二区三区精品视频 | 五月天婷婷伊人 | 午夜影院亚洲 | 99re9精品视频在线 | 国产一级一级一级国产片 | 最新更新国内自拍视频 | 久久18| 怡红院视频在线观看 | 91亚洲精品一区二区福利 | 精品一区二区三区免费观看 | 亚洲午夜精品一级在线 | 国产成人免费片在线观看 | 亚洲视频在线观看地址 | 亚洲欧美中文字幕在线网站 | 一本色道久久综合亚洲精品 | 亚洲欧美一区二区三区不卡 | 中文字幕亚洲精品第一区 | 亚洲一级黄色毛片 | 亚洲一级毛片欧美一级说乱 | 国产在线精品一区二区不卡 | 欧美videofree性欧美另类 | 精品一区二区三区四区在线 | 亚洲网址在线观看 | 99在线免费观看 | 伊大人香蕉久久网 | 日韩欧美中文字幕一区二区三区 | 日韩免费黄色片 | 亚洲精品欧美精品一区二区 | 欧美日韩一区二区在线 | 亚洲精品手机在线 | 国产一级大片在线观看 |