位置: 编程技术 - 正文

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

  • 个人所得税如何查询工资
  • 超过库存现金限额的现金要及时存入银行
  • 查询不到已经上市的股票
  • 个体户未抄报不能领发票
  • 培训发生的差旅费怎么记账
  • 林业一般纳税人的税率是多少?
  • 水利建设专项收入的计税依据是什么?
  • 公司开劳务发票几个点
  • 技术成果投资入股企业所得税递延纳税备案表
  • 资产减值损失属于什么科目借方增加还是减少
  • 房产开发后自用需要交土地增值税吗
  • 城市维护建设税减免税优惠政策
  • 跨月应该如何开具红字发票?
  • 建筑行业简易计税账务处理
  • 4s店的赠品
  • 会员卡收费怎么办理
  • 验资报告费用计入什么科目
  • 企业所得税利润总额和财务报表利润总额不一致
  • 售后回租是否确认收入
  • 个人所得税多缴了可以退回吗
  • 增值税普通发票查询真伪
  • 顺丰的收派服务费可以抵扣吗
  • 购买房产,税费怎么计算
  • 房产税计税税率怎么算
  • 支票能够拿来付款吗
  • 电子汇票贴现怎样操作
  • 本期就地缴纳的税额跟本期已缴税额
  • 产品核算会计业务流程
  • linux grep显示行数
  • 生产企业结账流程
  • 外贸企业出口退税账务处理
  • PHP isset()与empty()的使用区别详解
  • 微信小程序四人游戏
  • 企业接受现金捐赠如何开具发票
  • 公牛牛角
  • 利息收入发票能抵扣吗
  • 年终奖并入综合所得
  • 收到银行开的手续费发票怎么做分录
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 企业所得税利息费用的扣除标准
  • 人工智能agi
  • 工资如何记账
  • 金蝶kis固定资产反结账
  • 材料出入库的本质是什么
  • 啤酒的消费税
  • 核销单取消后出口收汇流程
  • 跨年已付款发票未到会计分录
  • 库存商品什么时候确认收入
  • 电子承兑汇票的承兑人是谁
  • 当月增加的固定资产当月不计提折旧
  • 农产品增值税公式
  • 发货单票据格式
  • 购入原材料结转成本怎么算
  • 分享一下相亲时碰见过哪些奇葩事
  • 数据库的常用语句
  • sql server中replace()函数用法解析
  • mysql的索引实现原理
  • win10怎么用xp经典主题
  • xpwy cd server已停止工作
  • slpv24s.exe - slpv24s是什么进程
  • 系统设置用户密码在哪里
  • mac vlc
  • win 7系统无法删除系统文件
  • 数字小键盘不管用
  • win8开机进入开始界面
  • win8系统升级win8.1
  • js倒计时结束操作
  • 各浏览器网址
  • linux 每隔几秒执行一次
  • bat批处理命令大全
  • vue移动端app开发流程
  • 详细分析使用AngularJS编程中提交表单的方式
  • js新年倒计时
  • 重庆电子税务局怎么绑定办税人员
  • 珠海市中心
  • 残疾人可以免增值税吗
  • 医院电子发票怎么查
  • 加工销售如何做账
  • 新疆国税网
  • 出口货物计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设