
環境は、Windows Server 2003、Oracle 9.2.0.6.0
になります。
userAが持っている表、ビューの参照権限を
userBに与えようと思います。
userAでログインし、以下のSQLを発行したところ、
grant select any table to userB;
以下のエラーが出ました。
ORA-01031:権限が不足しています。
これは、userAに権限を付与する権限がないのだと
理解しました。
■疑問1
この現象は、userAに権限を付与する権限がない
との理解で正しいでしょうか?
また、userAに「権限を付与する権限」を付与するには
どのようなSQLを発行すればよいでしょうか?
■疑問2
systemユーザでログインし、userBに権限を与える方法も
あると思います。
その場合、以下のSQL文になると思います。
grant select on userA.testtable to userB
この場合、表、ビュー1つずつ与える必要がありますが、
grant select any table to userB;
のように、全ての表、ビューを参照権限を与えることはできるでしょうか?
No.1ベストアンサー
- 回答日時:
誤解しているようですが、「SELECT ANY TABLE」権限は
DB上の全てのテーブルを参照できる権限です。
userAのテーブルだけではなく、全てのテーブルが参照できてしまいます。
下記の要件を満たすには個別テーブルに対して権限を与える必要があります。
>userAが持っている表、ビューの参照権限を
>userBに与えようと思います。
面倒であれば、下記URLのようにディクショナリからSQL文を生成します。
http://otn.oracle.co.jp/forum/message.jspa?messa …
>以下のエラーが出ました。
> ORA-01031:権限が不足しています。
>
>これは、userAに権限を付与する権限がないのだと
>理解しました。
「SELECT ANY TABLE」はシステム権限です。
ですので通常DBAが権限を付与します。所有者はSYSです。
「userA」に「SELECT ANY TABLE」を付与しても、また貸しのように
他ユーザに付与できません。
もし、どうしても「userA」から権限を与えたい場合、「userA」に対して「WITH ADMIN OPTION」付きで「SELECT ANY TABLE」を付与します。
しかし、また貸しで権限を付与するのはわかりにくいのでやめた方がよいでしょう。
回答ありがとうございます。
>誤解しているようですが、「SELECT ANY TABLE」権限は
>DB上の全てのテーブルを参照できる権限です。
>userAのテーブルだけではなく、全てのテーブルが参照できてしまいます。
そうだったのですね。勘違いしていました。
>「SELECT ANY TABLE」はシステム権限です。
userAはDBA権限を持っていないので、
ORA-01031:権限が不足しています。
のエラーが出たのですね。納得しました。
>要件を満たすには個別テーブルに対して権限を与える必要があります。
了解しました。ディクショナリビュー等を利用し、1つずつ与えることにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 正しい日本語を直してほしいです 3 2022/04/09 16:42
- 法学 急遽お願いします!!! マルバツ問題です。 ①制限行為能力者と取引をした相手方には催告権が与えられて 1 2023/05/23 23:03
- Windows 10 管理者権限 2 2022/05/26 11:08
- スーパー・コンビニ コンビニ店員って自己判断できないバイト店員が多い気がします。(オーナーや責任者は除く)これって権限を 7 2022/07/31 00:26
- 政治 自公政権を支持している方に意見きくと野党の責任だ。野党がおかしいからだと批判しているけど、実行権限が 1 2022/04/20 23:07
- その他(就職・転職・働き方) なぜ有給を使い切らないのでしょうか? 実際に有給を上限まで使わない方にお聞きしたいです。 権利として 9 2022/07/27 18:15
- YouTube 至急です( ; ; )!私はYouTubeチャンネルを二個持っています!片方のYouTubeの管理権 3 2022/06/10 14:23
- フィナンシャルプランナー(FP) (生保でも損保でも)保険会社にいる、保険金支払可否を決定する権限のある人は、保険関連の資格を持ってい 1 2023/06/20 03:04
- グループウェア slackについて取り急ぎ教えて頂きたいことがあります 2 2022/04/08 09:05
- 歴史学 【歴史研究家または社会学者に質問です】日本は江戸時代は300の藩が国内統治の管理 1 2023/08/22 22:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
異なるスキーマのビューを元に...
-
oracleユーザーの権限確認方法...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
PL/SQLカーソルの2重FORループ...
-
Texの枠囲み調節
-
WHERE句の実行順序
-
Accessの数値から時間に変換す...
-
ヒント句が無効になります
-
callで順に実行されるプロシー...
-
sqlplusでヘッダーが付かない
-
【Excel VBA】 WorksheetやRa...
-
ストアドプロシジャからストア...
-
VBAについて
-
SQLで部分的にGROUP BYしたいとき
-
Excelの並び替え(先頭の文字以...
-
ALTER SESSIONについて
-
キャッシュを使わずにSELECTを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
異なるスキーマのビューを元に...
-
会社の〇〇部と〇〇課の違いっ...
-
別のスキーマのテーブルアップ...
-
roleの権限確認方法
-
ストアドプロシジャで、TRUNCAT...
-
Oracle8iで順序の値のリセット
-
DBMS_LOCK.SLEEPについて
-
Poweruser権限でのIPアドレス変...
-
テーブル権限確認
-
Oracle 10g 他スキーマの参照権...
-
Oracleでオブジェクト権限を調...
-
oracleユーザーの権限確認方法...
-
権限で「委任」「専決」とあり...
-
Flashback Tableで必要な権限
-
トリガーにてビューを作成しよ...
-
Oracle 10g 権限付与
-
死ぬ権限がない人
-
windows 2003 staでのログオン...
おすすめ情報