1

私はこの科目の初心者で、独学しています。これは基本的なことだと思いますが、使用している電子ブックには見つかりませんでした。このサイトを検索すると、すべての質問が私に寄せられるため、これが他の人に関連しているかどうかはわかりません. 前回、私の質問は関連性がなく、十分な研究ではないとして破棄されたので、初心者として、もう一度質問しようと思いました. 私はネットを閲覧して答えを見つけるために最善を尽くしましたが、そうではありませんでした。

これがテーブルですINVENTORY (BOOK_CODE, BRANCH_NUM, ON_HAND)

INVENTORYマークに更新を許可します。これがpdfで説明されている唯一の方法です。

これが私が答えたい質問です。ユーザー商工会議所は、支店番号 2 の書籍の手持ちユニットを変更できる必要がありますが、他の支店のデータにアクセスできないようにする必要があります。

これが私が考えたことです。

GRANT UPDATE ON(ON_HAND WHERE BRANCH_NUM = ‘2’) ON BRANCH TO CHAMBERS

これは正しいです?

これがあなたのコミュニティに関係がないと思われる場合は、破棄してください。

4

3 に答える 3

3

(任意の RDBMS で) これを行う最善の方法は、アクセスを許可する列のビューを作成し、そのビューへの読み取りアクセスを許可することです。

于 2012-11-14T15:26:20.783 に答える
0

ホーガンが述べたように、最初にビューを作成してから、そのビューに対して更新権限をユーザーに割り当てる必要があります...

create view branch2_inventory as select book_code, on_hand from inventory where branch_num = 2;

grant update on branch2_inventory to chambers;
于 2012-11-14T16:13:19.670 に答える
0

そのレベルでアクセスを定義できるデータベース エンジンを私は知りません。1つもないと思います。このタイプのマイクロロジック ロジックは、通常、データベースが提供するものよりも細かいセキュリティ モデルを持つフロント エンド アプリケーションによって処理されます。

于 2012-11-14T15:04:47.720 に答える