位置: 编程技术 - 正文

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 类型)

  • 个体工商户一直没办税务登记证
  • 销售赠送赠品会计处理
  • 所得税费用贷方表示什么
  • 小规模纳税人租金发票的税率是多少
  • 加工费暂估入库的会计分录
  • 金融企业逾期贷款税前扣除
  • 营改增增值税优惠政策
  • 委托加工继续生产增值税计入成本吗
  • 无形资产资本化会计处理
  • 挂失申请怎么写
  • 个贷系统平账户
  • 工地工资是人走账清吗
  • 计提工资数大于实际支付数怎么办?
  • 原材料什么时候结转成本
  • 出口企业享受增值税优惠政策
  • 获客成本怎么计价
  • 承包食堂管理费用收取的依据
  • 公司将自产产品奖励员工
  • 利润表反映了哪些情况
  • 收到单位失业保险怎么办
  • 企业所得税税率表2023年最新
  • 分期收款什么是分期还款
  • 现在还有短期投资这个科目吗
  • 一次性伤残补助金由谁支付
  • deepin 设置
  • win11预览版选哪个
  • 存出保证金计入资产负债表什么项目
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • 购入固定资产后海通融资怎么办
  • 企业采用备抵法核算坏账
  • 最轻薄数码相机
  • 双线服务器
  • 康沃尔郡的大学
  • 约当产量法的会计分录
  • yii2中dropDownList实现二级和三级联动写法
  • php十进制转二进制算法
  • php实现登录功能
  • vue3加ts
  • 小程序官方组件展示
  • php截取字符串几种方式
  • 资产支出加权平均数例题
  • 模具固定资产如何核算
  • 企业为什么要开银行承兑汇票
  • wordpress怎么安装插件
  • wordpress运行缓慢
  • 企业资产的范围
  • python 概率分布函数
  • 企业之间支付的管理费指什么
  • 配件及修理费
  • sqlserver的replace
  • 存货成本核算方式
  • 个人抬头的发票可以入账吗
  • 营业总收入包含什么
  • 接受母公司捐赠现金分录
  • 质量不合格怎么说
  • 冲减以前年度营业外收入分录
  • 社保局退回来的社保怎么入账
  • 活动经费要发到每个员工
  • 季节性移动的原因
  • 测距仪计入什么科目
  • safari 快捷键
  • freebsd重置密码
  • vmware虚拟机关机快捷键
  • win10系统如何禁用触摸板
  • 怎么激活win7旗舰版系统
  • 如何管理和维护宿舍卫生
  • win10怎么安装pscs6
  • 怎么放大linux字体
  • js信息框
  • css超出内容隐藏
  • unity怎么设置多个关卡
  • window.requestAnimationFrame是什么意思,怎么用
  • python搭建网站并在服务器上部署
  • win10安装python2.7
  • unity网络通信框架
  • javascript数组去重函数
  • python爬虫利器
  • 进项税额转出应交税费吗
  • 四川国税局发票查询
  • 广西地税代收工作怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设