it-swarm-ja.com

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

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

2
pmb88

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

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

どこ [Permission]SELECTUPDATEDELETE、またはINSERTです。 DENYの代わりにGRANTを使用して、権限を奪うこともできます。

さらに読む: https://msdn.Microsoft.com/en-us/library/ms188371.aspx

3
imtheman

良いimthemanの答えに加えて、create viewコマンドを実行して、表示したい列とのみ対話できるようにすることもできます。他のすべての列は存在しません。

このMicrosoftmsdnの記事を参照してください: https://msdn.Microsoft.com/en-us/library/ms187956.aspx

2
cybernard