sql-server - 有没有办法同时更改 SQL-server 数据库中所有表的权限?

标签 sql-server database permissions

我想立即更改 SQL-Server 数据库中所有表的权限。有办法做到这一点吗?

最佳答案

运行此脚本的结果(根据您的要求进行更改):

SELECT
    'GRANT SELECT ON ' + OBJECT_NAME(o.object_id) + ' TO myRole'
FROM
    sys.objects o
WHERE
    OBJECTPROPERTY(o.object_id, 'IsMSSHipped') = 0
    AND
    OBJECTPROPERTY(o.object_id, 'IsTable') = 1
ORDER BY
    OBJECT_NAME(o.object_id)

关于sql-server - 有没有办法同时更改 SQL-server 数据库中所有表的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970376/

相关文章:

android - 无法将新 APK 上传到 Google Play

sql-server - 如何通过 MS ACCESS 表执行 SQL Server 表的批量更新

sql - 在 SQL Server SELECT 语句中使用 CASE 时消除 NULL

mysql - 什么是 DBMS... 困惑

sql - 如何忽略 Oracle 11g 中增加值的行

sql - 什么是涵盖索引?

javascript - 无法访问我的 iFrame 中的值,它拒绝了我的权限

sql - 连接具有相同日期列的日期范围

sql-server - SQL Server 2005 级联删除

linux - 关于apache文件的权限