位置: 编程技术 - 正文

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

  • 车辆购置税计算器公式
  • 怎么查对方一个月去了什么地方
  • 金税盘减免账务处理
  • 购入固定资产一次性扣除
  • 外企当年利润能赚多少
  • 虚开增值税普通罪量刑标准
  • 房产税按租金收入
  • 总公司给分公司开发票
  • 外借资质收取的税费会计处理
  • 权益净利率如何算
  • 注销公司方便吗
  • 冷库租赁收入税率
  • 税控盘基本信息设置
  • 附赠产品销售是合法还是违法
  • 免税的和不免税的可以开在一张发票上吗
  • 怎么打印事业单位准考证
  • 中奖个人所得税多少起征收
  • 长期股票期权的会计分录怎么做?
  • 库存商品无发票所得税怎么调增
  • 重复确认收入是什么意思
  • win10怎么自定义开机音乐
  • web投票系统源码
  • linux怎么更改账户名
  • 材料发票入账
  • 长期借款和短期借款会计分录的区别
  • 以物易物双方做什么处理
  • php怎么上传图片
  • 年末结转利润分配账户的借方余额表示
  • 物业管理企业会计核算的特点如何?
  • php addslashes函数
  • flex布局使用
  • php实现分页显示
  • 自查补缴增值税如何申报
  • 一般纳税人使用的是什么会计准则
  • 各浏览器主页的网址
  • vuexy
  • 员工探亲证明怎么写
  • 汽车折旧年限是几年内的
  • 向股东免息借款怎么做账
  • macos装mysql
  • mongodb基本操作
  • mongodb快速入门
  • 进口消费税应该记到什么科目
  • 抵扣是什么意思大白话...举例
  • 科研项目财政拨款怎么算
  • 企业所得税营业外收入
  • 购买货物收到发票怎么做账小规模
  • 2021新旧会计准则
  • 小型微利企业企业所得税如何计算
  • 应付账款不需要支付了会计怎么处理
  • 收到外国人的礼物怎么感谢
  • 小规模企业税金怎么做账
  • 公司基本账户提现规定
  • 工程材料票占工程款的比例
  • 加计抵扣进项税分录
  • 错账的更正方法有哪些
  • 我国开征股票交什么税
  • sql server in()
  • mysql@变量
  • ubuntu系统怎么设置不锁屏
  • windows7关机点了没反应
  • launch software
  • js匿名函数怎么调用
  • jquery layout 布局
  • Node.js中的全局变量有哪些
  • android 样式
  • react基础入门
  • [置顶]电影名字《收件人不详》
  • unity mobile3d
  • js会话
  • javascript原生函数的源代码
  • 柴油计入什么科目
  • 江苏增值税电子专用发票可以抵扣吗
  • 湖北国税办税人是谁
  • 停车场收费需要什么手续
  • 农村房屋改造问题向谁举报
  • 一般纳税人企业所得税怎么征收
  • 1.8排量够用吗
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设