sql - 实现向数据库角色授予对数据库中所有用户表的权限的 SQL 脚本的最佳方法是什么?

标签 sql sql-server t-sql permissions

实现 SQL 脚本的最佳方法是什么,该脚本将向数据库中的所有用户表的数据库角色授予选择、引用、插入、更新和删除权限?

理想情况下,当新表添加到数据库中时,该脚本可以运行多次。 SQL Server Management Studio 为各个数据库对象生成脚本,但我正在寻找更多“一劳永逸”的脚本。

最佳答案

我确信有一种更简单的方法,但是您可以循环访问数据库中的 sysobjects 表并向存在的任何用户表对象授予权限。然后,只要添加新表,您就可以多次运行该命令。

关于sql - 实现向数据库角色授予对数据库中所有用户表的权限的 SQL 脚本的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44780/

相关文章:

c++ - 程序的本地/专用 sql 数据库

mysql - 如何使用 WHERE 子句获取整列数据并将其放入另一列中?

c# - 由于删除/创建 SQL Server View 而导致登录 ASP 应用程序期间出现死锁

sql - Sql中列命名的最佳实践

sql - MySQL Workbench 无法在 ubuntu 上打开

c++ - 用于浮点值的最佳变量类型

sql-server - 将包从 2008 升级到 2012 后出现 SSIS 脚本任务错误

sql - 如何从 SQL Server 中的 SELECT 进行更新 - 如果选择返回多个项目(跟进问题 2334712)

SQL 与最新记录左连接

sql - 检查生成脚本中的约束