如何在SQL Server 2008 R2中替换REVOKE ALL

Cra*_* HB 15 sql-server deprecated sql-server-2008

现在如果已取消ALL权限,我如何替换它:

REVOKE ALL ON dbo.MyObject TO MyUser
Run Code Online (Sandbox Code Playgroud)

我循环遍历数据库中的所有对象并撤消特定用户的所有权限.因此,如果我必须具体说明撤销哪个权限,那将是一个真正的麻烦,因为我必须找出我拥有的对象,然后撤销对该类型对象的每个可能的权限.而不仅仅是REVOKE ALL.

Pol*_*usB 6

您不能将schema :: dbo上的所有内容撤销给您的用户,但您可以......

REVOKE select,update,delete,insert,execute,references on schema::DBO to USER
Run Code Online (Sandbox Code Playgroud)