首页 > 解决方案 > SQL Server:对象的权限

问题描述

我们能否撤销对 SQL Server 数据库上所有对象的所有权限,并仅授予对特定模式的少数表的访问权限

标签: sqlsql-serversql-server-2012

解决方案


要撤销所有权限,您可以获得脚本结果并运行以下命令:

 SELECT 'REVOKE ALL ON "' + TABLE_SCHEMA + '"."' + TABLE_NAME + '" FROM "User"' 
 FROM information_schema.tables t

并授予特权:

 SELECT 'GRANT SELECT ON "' + TABLE_SCHEMA + '"."' + TABLE_NAME + '" TO "User"' 
 FROM information_schema.tables t

推荐阅读