- 使用
dbms_metadata.get_ddl()
許可を与える
grant select_catalog_role to 用户名;
権限が不十分な場合、実行中にエラーselect dbms_metadata.get_ddl('TABLE', '表名', '用户名') from dual
が報告されます2.形式で指定されたシステム ビューにクエリ権限を付与します。ORA-31603
v$xxxx
grant select on v_$xxxx to 用户名;
これは実際にはv$xxx
viewのシノニムv_$xxx
であるため、認可する場合は、認可する前にシノニム名に基づいてシステム ビューの実際の名前をクエリする必要があります。クエリ ステートメントは次のとおりです。
SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME='V$INSTANCE'
-- 从查询结果可知 V$INSTANCE是V_$INSTANCE的同义词,因此正确的赋权命令如下:
GRANT SELECT ON V_$INSTANCE TO 用户名;
同義語のエンパワーメントを使用すると、エラーORA-01031: insufficient privileges
またはORA-02030: can only select from fixed tables/views
エラーが報告されます