SQL Server アカウントのテーブルごとの権限

SQL Server アカウントのテーブルごとの権限

Microsoft SQL Server 2008 を使用すると、データベース内のテーブルごとに SQL Server アカウントに権限を付与することは可能ですか? たとえば、すべてのテーブルへの読み取りアクセス権を持ちながら、1 つのテーブルのみへの書き込みアクセス権を持つなどです。

データベースごとのセキュリティ設定についてはすでに理解しています。

答え1

はい、GRANTステートメントを使用できます。

myTable に対する更新権限を myUserorRole に付与する

または、書き込みがストアド プロシージャを介して行われる場合は、プロシージャに実行権限を付与します。

特定のアカウントではなくロールに付与してから、そのロールをアカウントに追加することをお勧めします。

詳細についてはBooks OnLine (BOL) をご覧ください。

関連情報