
御世話になります。
TEST01というユーザーでオラクルに接続して下記のSQL文を実行したら
下記のエラーメッセージが出力されました。
[実行したSQL]
SELECT * FROM DBA_ROLES;
[出力されたエラーメッセージ]
ORA-00942: table or view does not exist
ネットで調べていたら「dba_ で始まるシステム表の検索は、権限が必要です」という記事を目にしました。
どの権限、またどのように付与すればいいのでしょうか。
ご存知の方がいましたらアドバイス宜しくお願いします。
No.1ベストアンサー
- 回答日時:
以下の感じで良いと思います。
【必要な権限】
select any dictionary
【付与する方法】
1.SYSユーザ、もしくはSYSTEMユーザ、DBA権限を持った任意のユーザで接続
2.grant select any dictionary to test01;
No.3
- 回答日時:
検索できるようにするのは、他の方の回答でよいです。
しかし、ディクショナリには以下の種類があり、それぞれ参照可能な範囲が違ります。
dba_ :DB全体
all_ :自分の所有物及び権限付与された物
user_ :自分の所有物のみ
本当に「TEST01」というユーザにDB全体のディクショナリ情報を見せてもよいのでしょうか。そういう作業はDBA権限を持つ管理者ユーザでやるべきではないでしょうか。
また、ある処理でどうしてもDBA_XXXを参照しなければならないのであれば、個別のディクショナリにSelect権限を与えることで、権限を最小限にした方がよい気がします。
No.2
- 回答日時:
「SELECT_CATALOG_ROLE」が必要です。
管理者権限を持つユーザ、たいていはSYSかSYSTEMですが、から、そのユーザにGRANTしてください。
GRANT SELECT_CATALOG_ROLE TO TEST01;
DBA_で始まる表、VIEWはスキーマ指定してください。
SELECT * FROM SYS.DBA_ROLES;
SYS.DBA_?????と指定してください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- 英語 提示文の"hence"の前にピリオドがない理由と文の構造について 8 2022/03/24 10:48
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ODBCリンクの際にACCESSでは読...
-
Statement ignored というエラー
-
会社の〇〇部と〇〇課の違いっ...
-
「バッチジョブとしてログオン...
-
権限で「委任」「専決」とあり...
-
異なるスキーマのビューを元に...
-
Accessのマクロでモジュールを...
-
PL/SQLカーソルの2重FORループ...
-
今日の日付が入った行のデータ...
-
SQL*Plusの終了はquit?exit?
-
Access VBAで行ラベルが定義さ...
-
キャッシュを使わずにSELECTを...
-
エクセルVBAでUserFormを起動し...
-
sqlplusでヘッダーが付かない
-
callで順に実行されるプロシー...
-
VBA プロシージャの名前の取得
-
データ型について教えてください。
-
日付型カラムへのデータINSERT
-
Excel VBAで「プログラム実行」...
-
sqlplusのspoolで空白行出現
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
会社の〇〇部と〇〇課の違いっ...
-
異なるスキーマのビューを元に...
-
別のスキーマのテーブルアップ...
-
roleの権限確認方法
-
Oracle 10g 他スキーマの参照権...
-
oracleユーザーの権限確認方法...
-
権限で「委任」「専決」とあり...
-
「バッチジョブとしてログオン...
-
Oracleでオブジェクト権限を調...
-
Poweruser権限でのIPアドレス変...
-
ストアドプロシジャで、TRUNCAT...
-
トリガーにてビューを作成しよ...
-
dba_で始まるシステム表を検索...
-
ノートンの活動ログに詳しい方...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
エクセルVBAでUserFormを起動し...
-
キャッシュを使わずにSELECTを...
おすすめ情報