次の方法で共有


データベース オブジェクトへのアクセス権の付与

管理者は、[ 製品 ] テーブルと [vw_Names ] ビューから SELECT を実行し、 pr_Names プロシージャを実行できます。しかし、メアリーはできません。 Mary に必要なアクセス許可を付与するには、GRANT ステートメントを使用します。

プロシージャ のタイトル

  1. 次のステートメントを実行して、Marypr_Namesストアド プロシージャへのEXECUTE権限を付与します。

    GRANT EXECUTE ON pr_Names TO Mary;  
    GO  
    

このシナリオでは、Mary はストアド プロシージャを使用して Products テーブルにのみアクセスできます。 Mary がビューに対して SELECT ステートメントを実行できるようにする場合は、 GRANT SELECT ON vw_Names TO Maryも実行する必要があります。 データベース オブジェクトへのアクセスを削除するには、REVOKE ステートメントを使用します。

テーブル、ビュー、およびストアド プロシージャが同じスキーマによって所有されていない場合、アクセス許可の付与がより複雑になります。

GRANT について

ストアド プロシージャを実行するには、EXECUTE 権限が必要です。 データにアクセスして変更するには、SELECT、INSERT、UPDATE、DELETE のアクセス許可が必要です。 GRANT ステートメントは、テーブルを作成するアクセス許可など、他のアクセス許可にも使用されます。

このレッスンの次の作業

概要: データベース オブジェクトに対するアクセス許可の構成

こちらもご覧ください

GRANT (Transact-SQL)
REVOKE (Transact-SQL)