首页 / 知识
关于sql server:实现SQL脚本的最佳方法是什么,该脚本将对数据库中所有用户表的数据库角色授予权限?
2023-04-14 06:23:00

What's the best way to implement a SQL script that will grant permissions to a database role on all the user tables in a database?实现SQL脚本的最佳方法是什么,该脚本将授予数据库角色对数据库中所有用户表的选择,引用,插入,更新和删除权限? 理想情况下,此脚本可以多次运行,因为新表已添加到数据库中。 SQL Server Management Studio会为单个数据库对象生成脚本,但是我正在寻找更多的"即发即弃"脚本。 我敢肯定有一种更简单的方法,但是您可以遍历数据库中的sysobjects表,并向存在的任何用户表对象授予权限。每当添加新表时,您都可以多次运行该命令。 有一个未记录的MS过程,称为sp_MSforeachtable,您可以使用它,该过程肯定在2000年和2005年。 要授予选择权限,用法是:
要授予其他权限,请为每个权限添加一条新语句,或仅将其添加到命令中,如下所示:
稍作调整后,也有可能将角色名称也转换为参数。 齐默尔曼博士在这里正确。我希望编写一种存储过程,该存储过程具有游标在用户对象之间循环,并使用立即执行来影响授予。像这样的东西:
然后您可以开除并忘记:
我们在工作地点也使用类似的内容。遍历系统的每个表,视图,存储过程。
|
最新内容
相关内容
linux权限命令实验?
linux权限命令实验?,管理,西安,基础,代码,系统,工具,概念,分析,设计,时间,linux实验?实验目的:进一步认识并发(并行)执行的概念,区别顺序执行和并linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除用户id的linux命令?
用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,终端,Linux命令详解之id首先,打开linux客户端。接着,点击上方的连接llinux执行权限命令行?
linux执行权限命令行?,地址,电脑,系统,数字,工作,权限,目录,文件,新增,信息,Linux命令行执行root权限的命令1、目录方法1:从终端获取root权限打linux把命令变成脚本?
linux把命令变成脚本?,系统,环境,工作,脚本,命令,信息,基础,代码,文件,变量,如何编写简单的Shell脚本文件之Linux的基本操作1、在开始Shell编linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux改文件权限命令?
linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,在linux系统中修改文件权限使用的命令是在 Linux 中,要更改一个文linux脚本命令输信息?
linux脚本命令输信息?,系统,信息,代码,脚本,数据,工具,发行,命令,变量,文件,linux下shell脚本命令shell变量调出命令。linux中的shell脚本有多linux上启动脚本命令?
linux上启动脚本命令?,服务,状态,系统,代码,脚本,工作,周期性,命令,文件,方法,Python脚本在Linux下如何自启动与定时任务的实例详解Linux在启linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为su