位置: 编程技术 - 正文

sqlSQL数据库怎么批量为存储过程/函数授权呢?(sql数据库怎么执行命令)

编辑:rootadmin

在工作当中遇到一个类似这样的问题:要对数据库账户的权限进行清理、设置,其中有一个用户Test,只能拥有数据库MyAssistant的DML(更新、插入、删除等)操作权限,另外拥有执行数据库存储过程、函数的权限,但是不能进行DDL操作(包括新建、修改表、存储过程等...),于是需要设置登录名Test的相关权限:

1:右键单击登录名Test的属性.

推荐整理分享sqlSQL数据库怎么批量为存储过程/函数授权呢?(sql数据库怎么执行命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql数据库使用教程,数据库sql怎么用,sql数据库怎么写,sql数据库的基本操作,数据库sql怎么用,sql数据库的基本操作,sql数据库的基本操作,sql数据库怎么操作,内容如对您有帮助,希望把文章链接给更多的朋友!

2: 在服务器角色里面选择"public"服务器角色。

3:在用户映射选项当中,选择"db_datareader"、"db_datawriter"、"public"三个数据库角色成员。

sqlSQL数据库怎么批量为存储过程/函数授权呢?(sql数据库怎么执行命令)

此时,已经实现了拥有DML操作权限,如果需要拥有存储过程和函数的执行权限,必须使用GRANT语句去授权,一个生产库的存储过程和函数加起来成千上百,如果手工执行的话,那将是一个辛苦的体力活,而我手头有十几个库,所以必须用脚本去实现授权过程。下面是我写的一个存储过程,亮点主要在于会判断存储过程、函数是否已经授予了EXE或SELECT权限给某个用户。这里主要用到了安全目录试图sys.database_permissions,例如,数据库里面有个存储过程dbo.sp_authorize_right,如果这个存储过程授权给Test用户了话,那么在目录试图sys.database_permissions里面会有一条记录,如下所示:

如果我将该存储过程授予EXEC权限给TEST1,那么

GRANT EXEC ON dbo.sp_diskcapacity_cal TO Test;

GRANT EXEC ON dbo.sp_diskcapacity_cal TO Test1;

SELECT * FROM sys.sysusers WHERE name ='Test' OR name ='Test1'

其实grantee_principal_id代表向其授予权限的数据库主体 ID ,所以我就能通过上面两个视图来判断存储过程是否授予执行权限给用户Test与否,同理,对于函数也是如此,存储过程如下所示,其实这个存储过程还可以扩展,如果您有特殊的需要的话。

SQL SERVER中各类触发器的完整语法及参数说明 语法:TriggeronanINSERT,UPDATE,orDELETEstatementtoatableorview(DMLTrigger)CREATETRIGGER[schema_name.]trigger_nameON{table|view}[WITHdml_trigger_option[,...n]]{FOR|AFTER|INSTEADOF}{[INSERT][,][UPDAT

MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法 在mssql下面删除一个数据库的用户的时候提示"数据库主体在该数据库中拥有架构,无法删除"的错误解决方案1、在安全性-架构下面看有没有该用户存

sqlServer 数据库语法大全 --数据操作SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删除数据行UPDATE--更新数据库表中的数据--数据定义CREAT

标签: sql数据库怎么执行命令

本文链接地址:https://www.jiuchutong.com/biancheng/347169.html 转载请保留说明!

上一篇:安装MSDE2000提示为了安全起见,要求使用强 SA 密码的解决方法(msde安装1秒不动了)

下一篇:SQL SERVER中各类触发器的完整语法及参数说明(sqlserver 类型)

  • 调整税率后增值税发票的开具
  • 税后营业利润和利润总额的区别
  • 工程设备公司经营范围
  • 电信没有基站为什么信号也很好
  • 销户本金转入保单怎么办
  • 普通发票金额和申报工资有关系吗
  • 长期股权投资审计说明
  • 企业所得税汇算清缴退税怎么做账
  • 会计核算形式
  • 企业缴纳的财产保险费会计分录
  • etc设备有区别吗
  • 出纳现金日记账表格模板
  • 移动电子发票怎么发送到邮箱
  • 2016的发票2017年还能用吗?
  • 小规模纳税人开具增值税专用发票
  • 哪些情形可以补胎
  • 公司股东会承担法律责任吗
  • 不征收增值税项目进项税额可以抵扣吗
  • 制造费用包括哪些费用项目
  • 理财公司收到客户投资款怎么处理
  • 在win10中怎么从edge旧ie浏览器
  • win10无法登录微信
  • 如何制作macos bigsur的启动盘
  • 生产经营所得个税表
  • 长期待摊费用转入成本分录
  • Linux系统中修改网络配置文件
  • PHP:oci_lob_copy()的用法_Oracle函数
  • php中实现文件的上传需要使用哪个全局变量
  • win7命令提示符怎么打开
  • deldir.exe是什么
  • 营改增项目
  • 项目中的问题
  • 企业废品处理管理办法
  • 确保政府采购
  • zendframework3中文手册
  • php结果以什么形式返回
  • zabbix server端口
  • 芒果sdk
  • 招待费超出部分的分录
  • 购进农产品直接销售核定农产品增值税进项税额计算表
  • C++ lower_bound/upper_bound用法解析
  • python pdb模块
  • 辅助生产车间工人工资计入
  • 低值易耗品包括哪些
  • 正解之途
  • 实收资本变化
  • 处置资产增值税纳税义务发生时间
  • 企业常用会计科目表及其解释
  • 货物运输发票的开票要求
  • 捐赠 税收
  • 营业执照已办理,公司章程在哪里找
  • 发票遗失证明怎么写范文
  • 融资租赁的固定资产可以一次性扣除吗
  • 农产品收购发票如何抵扣进项税
  • 电子发票显示错误信息是什么原因
  • 销项负数发票如何勾选
  • 待摊费用在新会计准则里面有吗
  • 差旅费报销单怎么填写
  • 开票软件备份在哪里
  • windows安装在何处
  • mac怎么删除系统软件
  • centos如何删除bond
  • 找回丢失的抖音如何恢复抖音
  • 远程文件管理器
  • windows10预览版怎么样
  • win8.1开机自启项目在哪里
  • 如何制作批处理
  • 一个android项目一般包含哪些目录?各有什么用途?
  • html用div来写表格
  • bash scp command not found的解决方法
  • python中while用法
  • jquery选择器包含哪几大类
  • python多线程菜鸟教程
  • SQLite3中文编码 Python的实现
  • JavaScript中的变量名不区分大小写
  • javascript基础笔记
  • 深入理解新发展理念
  • 江苏叉车证查询网上查询
  • 江苏地方税务局2013招考公告
  • 国税局发票查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设