Tsql 拒绝向除sa之外的所有人提供一张桌子的所有内容

Tsql 拒绝向除sa之外的所有人提供一张桌子的所有内容,tsql,permissions,sql-server-2008-r2,Tsql,Permissions,Sql Server 2008 R2,在MS-SQL Server 2008 R2中,是否有方法将表权限设置为“拒绝所有”(选择、插入、更新、删除)所有角色和用户id(包括将来的角色和用户id),sa除外 换句话说,除了sa之外,是否可以使表不可见 db_所有者将看到它 架构所有者可以看到它 存储过程中的引用不会检查权限 如果您想要一个不可见的表,请将其放入自己的数据库中,并且不设置任何权限。无需否认,只需不授予或创建用户感谢您的及时回答。好的,那么有没有办法让一列不可见呢?也许db_所有者可以看到它。列级权限很棘手,但同样适

在MS-SQL Server 2008 R2中,是否有方法将表权限设置为“拒绝所有”(选择、插入、更新、删除)所有角色和用户id(包括将来的角色和用户id),sa除外

换句话说,除了sa之外,是否可以使表不可见

  • db_所有者将看到它
  • 架构所有者可以看到它
  • 存储过程中的引用不会检查权限

如果您想要一个不可见的表,请将其放入自己的数据库中,并且不设置任何权限。无需否认,只需不授予或创建用户

感谢您的及时回答。好的,那么有没有办法让一列不可见呢?也许db_所有者可以看到它。列级权限很棘手,但同样适用:它们位于层次结构的底部。经过反思,您可以尝试一个单独的模式(创建模式),并且不授予任何前置任务。但db_的所有者也会看到它