SQL: データベース内のテーブルのビューを制限する

SQL: データベース内のテーブルのビューを制限する

おそらくダメでしょうが、確認したいのです。クライアントが、私たちがホストする SQL Server 2008 に接続したいと考えています。クライアントは、テーブルにアクセスして SSIS パッケージを実行し、クライアントのデータベースにある一部のデータを私たちのデータベースにコピーします。セキュリティが心配です。現在、ユーザーが 1 つのデータベースのみを参照できるように制限する方法に関する投稿をいくつか読みました。ただし、データベース内のテーブルに対してそれが実行できるかどうかを尋ねたいと思います。つまり、ユーザーが Management Studio で操作する必要があるテーブルのみを参照できるように設定できるということですか?

答え1

はい、次のようにできます:

GRANT [Permission] ON [SchemaName].[TableName] to [UserName]

ここで、、、 のいずれか[Permission]です。権限を削除するには、 の代わりにを使用することもできます。SELECTUPDATEDELETEINSERTDENYGRANT

参考文献:参考文献

答え2

imthemanさんの回答は良いですが、ビューを作成このコマンドは、表示したい列のみを操作できるようにします。他の列は表示されません。

この Microsoft MSDN の記事を参照してください: 参考文献

関連情報