■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
package bodyの一覧表示について
2019/11/12 13:18
OB
1
yamad
SI Object Browser for Oracle Version 13.1.0.0
他ユーザのツリーでpackage body、triggerを選択しても一覧表示されません。
packageは一覧表示され、「定義情報を開く」でソースが表示されます。
接続ユーザのpackage body、triggerは一覧表示され、「定義情報を開く」でソースが表示されます。
接続しているユーザにselect_any_dictionaryは設定されており、
sql実行画面から
select * from dba_objects where owner= '(他スキーマ)' and object_type = 'PACKAGE BODY'
select * from dba_source where owner= '(他スキーマ)'
の問合せ結果は取得されます。
どの設定の影響で一覧表示されないのか教えてください。
他ユーザのツリーでpackage body、triggerを選択しても一覧表示されません。
packageは一覧表示され、「定義情報を開く」でソースが表示されます。
接続ユーザのpackage body、triggerは一覧表示され、「定義情報を開く」でソースが表示されます。
接続しているユーザにselect_any_dictionaryは設定されており、
sql実行画面から
select * from dba_objects where owner= '(他スキーマ)' and object_type = 'PACKAGE BODY'
select * from dba_source where owner= '(他スキーマ)'
の問合せ結果は取得されます。
どの設定の影響で一覧表示されないのか教えてください。
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
お問い合わせいただいた件につきましてですが、他スキーマのオブジェクトが
一覧に表示されない要因としてアクセス可能なオブジェクトが存在しない点
(オブジェクト権限の不足)が考えられます。
オブジェクトリストで各オブジェクトの一覧を表示する際、
・接続モード:SYSDBAで接続 > DBA_*ビュー
・接続モード:NORMALで接続 > ALL_*ビュー
を参照しており、今回のケースでは接続モード:NORMALで接続しているものと
見受けられますが、ALL_*ビューでは自スキーマのオブジェクトとアクセス可能な
オブジェクト権限が付与された他スキーマのオブジェクトのみが参照可能となります。
上記の内容はOracle Databaseの挙動となりますので、恐れ入りますが
詳細はOracle社のドキュメント等をご参照いただければと存じます。
何卒、よろしくお願い申し上げます。
OBサポートです。
お問い合わせいただいた件につきましてですが、他スキーマのオブジェクトが
一覧に表示されない要因としてアクセス可能なオブジェクトが存在しない点
(オブジェクト権限の不足)が考えられます。
オブジェクトリストで各オブジェクトの一覧を表示する際、
・接続モード:SYSDBAで接続 > DBA_*ビュー
・接続モード:NORMALで接続 > ALL_*ビュー
を参照しており、今回のケースでは接続モード:NORMALで接続しているものと
見受けられますが、ALL_*ビューでは自スキーマのオブジェクトとアクセス可能な
オブジェクト権限が付与された他スキーマのオブジェクトのみが参照可能となります。
上記の内容はOracle Databaseの挙動となりますので、恐れ入りますが
詳細はOracle社のドキュメント等をご参照いただければと存じます。
何卒、よろしくお願い申し上げます。
返信を投稿
OB