日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dbms_metadata遇到ORA-31603的解决方案

發布時間:2024/8/26 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dbms_metadata遇到ORA-31603的解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境: OS:Red Hat?Linux?As 5 DB:10.2.0.1 1.用戶A獲取用戶B下的表的DDL報如下錯誤 SQL> SELECT dbms_metadata.get_ddl('TABLE','TB_TEST','USER_B') FROM dual; ERROR: ORA-31603: object "TB_TEST" of type TABLE not found in schema "USER_B" ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105 ORA-06512: at "SYS.DBMS_METADATA", line 2805 ORA-06512: at "SYS.DBMS_METADATA", line 4333 ORA-06512: at line 1 www.2cto.com ? 2.查看用戶A用戶的權限 column Grantee format a10; column Privilege format a25; column Type format a5; Select Pri.Grantee, Pri.Privilege, Pri.Admin_Option, Case When Type = '1' Then 'Privs' When Type = '2' Then 'Role' End Type From (Select Sp.Grantee, Sp.Privilege, Sp.Admin_Option, '1' Type From Dba_Sys_Privs Sp ?www.2cto.com ? Union All Select Rp.Grantee, Rp.Granted_Role, Rp.Admin_Option, '2' Type From Dba_Role_Privs Rp) Pri 15 ? Where Pri.Grantee = 'USER_A'; GRANTEE ? ?PRIVILEGE ? ? ? ? ? ? ? ? ADM TYPE ---------- ------------------------- --- ----- USER_A ? ? EXECUTE ANY PROCEDURE ? ? NO ?Privs USER_A ? ? UNLIMITED TABLESPACE ? ? ?NO ?Privs USER_A ? ? CONNECT ? ? ? ? ? ? ? ? ? NO ?Role USER_A ? ? RESOURCE ? ? ? ? ? ? ? ? ?NO ?Role 發現用戶沒有select_catalog_role該角色,授予該角色給用戶A grant select_catalog_role to USER_A;
3.再次獲取用戶B下的表的DDL SQL> set long 999999999; SQL> SELECT dbms_metadata.get_ddl('TABLE','TB_TEST','USER_B') FROM dual; DBMS_METADATA.GET_DDL('TABLE','TB_TEST','USER_B') ?www.2cto.com ? -------------------------------------------------------------------------------- CREATE TABLE "USER_B"."TB_TEST" ( ? ?"ID" NUMBER NOT NULL ENABLE, "NAME1" CHAR(2000), "NAME2" CHAR(2000), "NAME3" CHAR(2000), "NAME4" CHAR(2000), "NAME5" CHAR(2000) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) DBMS_METADATA.GET_DDL('TABLE','TB_TEST','USER_B') ---------------------------------------------------? TABLESPACE "TPS_TEST"
問題解決.

總結

以上是生活随笔為你收集整理的dbms_metadata遇到ORA-31603的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。