如何隐藏SQL Server Management Studio上的表中的特定列?

Hen*_*een 0 sql sql-server

我正在设置SQL Server Management Studio上特定数据库的安全权限.一个特定的请求是我们需要隐藏特定数据列,使其不被视为特定用户角色.

我们希望用户角色可以查看该表,但我们不希望该用户角色能够查看特定的数据列.

如何将该列隐藏到该特定用户角色?

它是通过查询还是在特定表的权限范围内?

TT.*_*TT. 5

  • 在表上创建一个不选择要隐藏的列的视图,使用该CREATE VIEW语句.

    创建一个虚拟表,其内容(列和行)由查询定义.使用此语句可以在数据库的一个或多个表中创建数据视图.

  • 使用该GRANT命令为该角色授予该视图的权限.

    授予对主体安全性的权限.

  • 使用该DENY命令拒绝该角色的表的权限.

    拒绝对委托人的许可.阻止主体通过其组或角色成员身份继承权限.