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

标签 sql-server sql-server-2008 deprecated

既然ALL权限已被撤销,我该如何替换它:

REVOKE ALL ON dbo.MyObject TO MyUser

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

最佳答案

您无法撤销用户的 schema::dbo 上的所有内容,但您可以...

REVOKE select,update,delete,insert,execute,references on schema::DBO to USER

关于sql-server - 如何在 SQL Server 2008 R2 中替换 REVOKE ALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076791/

相关文章:

sql-server - 更新标识列以维护唯一编号

html - XHTML 1.0 严格 - div 对齐 ="center"仍然有效吗?

c# - 在 SQL 中重新创建 .NET 舍入行为

sql - 插入引用其他两个表的第三个表时,如何检查两个表之间的约束?

sql - 显示包含特定表的数据库的所有名称

sql - 数据库中行不为空的所有表

ios - 弃用具有多个参数的重命名方法

javascript - jQuery live() 已弃用 : Using on for mouseenter and mouseout?

SQL Server 将整数转换为二进制字符串

sql - INSERT 中的列少于 VALUES