Oracle10gの権限で質問です。

Oracle10gでは、表単位でオブジェクト権限をつけることができますが
列単位でも権限をつけることは可能でしょうか?

つけられる場合、SELECT・UPDATEなどつけられる権限の種類、
つけられない場合にはビューを使うなど別の実現方法があればご教授ください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/03/25 16:25:18
  • 終了:2007/04/01 16:30:05

回答(2件)

id:un0 No.1

un0回答回数651ベストアンサー獲得回数322007/03/25 17:16:59

ポイント35pt

列単位では権限を与えられないと思います。

質問文にもありますように、

表の実体には権限を与えないで必要な列のみを参照するビューを作成し、

そのビューの参照権限を与える。

という流れになるかと思います。

必要であればそのビューに対して実表と同じ名前のシノニムを作成すれば

参照側からは実表とビューの区別がつかなくなります。

参考になれば幸いです。

http://q.hatena.ne.jp/1174807516

URLはダミーです。

id:riatan

ありがとうございます!

やっぱりOracle10gではできないんですね。

列単位でも権限をつけられるのはMSのSQLServerでしたっけ・・。

それとも10g以前ならできたのでしょうか。

どうもそのあたりがごちゃごちゃしてきました。

2007/03/25 17:19:06
id:kurukuru-neko No.2

kurukuru-neko回答回数1844ベストアンサー獲得回数1552007/03/25 17:47:17

ポイント35pt

列を表示させ方法は、

1.ビューの作成

2.VPD

つの方法があります。

ビューは任意のオラクルで可能

VPDは10gから

http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_...

id:riatan

ありがとうございました。

VPDは使ったことがないので説明を読んでがんばってみます。

2007/03/25 17:58:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません