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

时间:2016-11-29 14:46:10

标签: sql sql-server

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

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

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

是通过查询还是属于该特定表的权限?

1 个答案:

答案 0 :(得分:5)

    表中没有选择要隐藏的列的
  • Create a view,请使用CREATE VIEW语句。

      

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

  • Grant permissions在该视图中使用GRANT命令查看该角色。

      

    授予对委托人安全的权限。

  • 使用DENY命令在角色的表上
  • Deny permissions

      

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