1

このクエリ

select distinct owner from dba_objects

このエラーをスローしています

ORA-00942: table or view does not exist

それはまったく意味がありますか?

4

3 に答える 3

1

DBA_OBJECTS ビューに選択特権がない場合、または SYS.DBA_OBJECTS ビューに対するローカルまたはグローバル シノニムがない場合は、これが行われます。代わりに SYS.DBA_OBJECTS から選択してみてください。

于 2015-09-03T15:50:16.060 に答える
1

管理ユーザー (sysまたは などsystem) を使用する必要があります。そのようなユーザーにアクセスできない場合は、all_objects代わりにビューを使用できますdba_obejcts。すべてのユーザーがクエリを実行でき、権限を持つオブジェクトの結果のみが得られます。

于 2015-09-03T15:50:38.543 に答える
1

他の人が述べているように、これは特権の問題です。

ただし、ユーザーがより権限の高い DBA データ ディクショナリ オブジェクトにアクセスする必要がある場合は、そのユーザーに SELECT_CATALOG_ROLE ロールを付与する必要があります。SYS または SYSTEM との接続、または DBA としての接続は、通常の操作では推奨されません。

于 2015-09-03T21:06:51.257 に答える