位置: 编程技术 - 正文

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

  • 从农民手中收购粮食如何计算进项税
  • 普通发票税额没有打印全可以用么
  • 小规模纳税人30万含专票吗
  • 制造费用影响当期损益的科目
  • 请客户旅游算不算贿赂
  • 增值税一般纳税人资格登记表
  • 视同销售的销售额如何确定
  • 对公账户发工资1万要交税吗
  • 企业关联方利息支出税前扣除的标准扣除
  • 契税缴纳企业所得税吗
  • 外购原材料自用要进项转出吗
  • 公摊电费计入什么科目
  • 机票行业一定要开发票吗?
  • 税控专用发票和普通发票
  • 培训发票可以抵进项税吗
  • 企业理财收入交哪些税
  • 非独立核算的分公司如何报税
  • 去年的暂估成本今年如何冲掉
  • 现金盘盈盘亏怎么计算
  • 税务没有核定印花税
  • 一般纳税人是否享受小型微利企业优惠政策
  • 公司账上的钱可以转给法人账上吗
  • 餐饮研发费用确认条件
  • 红字发票信息表是销方还是购方开
  • 物流企业之间的竞争
  • 如何取消开始菜单的程序
  • Windows10如何修复引导
  • 个税申报晚了会退税费吗
  • linux传输数据
  • 家庭承包发包方的权利和义务
  • 数据处理教程
  • 借方为什么是减少额?
  • 工程资金占用费的法律依据
  • 红字发票步骤
  • php动态读取数据的代码
  • 推荐国内免费使用的电影
  • php中的九大缓存技术
  • 库存现金清零
  • 微信小程序人民法院审核通过多久立案
  • 股权收购账务处理
  • 不得抵扣增值税的情形有哪些
  • 修改公司章程注意事项
  • 企业捐赠的资产如何入账
  • 外币应收账款汇兑损失计入
  • 物权变动的原因是什么
  • 资产负债表里长期股权投资是什么意思
  • php cms
  • access如何设置宏的功能
  • mongodb 权限设置
  • uni appp
  • 个人所得税数据怎么导入新电脑
  • 继续教育的相关知识
  • 场地无偿使用证明的作用是什么
  • 金税四期的主要功能
  • 企业选择简易征收方案
  • 车辆不在公司名下加油费可以进公司吗
  • 律师的行业
  • 工程发票入账
  • 应收账款的账面余额是什么意思
  • 研发支出资本化和费用化的区别
  • 电费发票没拿到怎么做账
  • 工业企业外购材料采购成本包括
  • microsoft window vista
  • mmc不能打开文件services.msc
  • xp系统如何删除用户
  • linux中安装jdk1.8
  • xp系统如何更改开机启动项
  • 苹果笔记本mac系列区别
  • .msc是什么文件
  • win10预览版和正式版区别
  • win10系统打游戏
  • 开启win7
  • Android OpenGL ES 入门
  • python语言中
  • 网页打开新窗口怎么关闭
  • jquery解析html文本
  • python最优化
  • 2023年惠州契税最新规定
  • 施工企业应缴纳的税金计算
  • 如何在国税网上做企业会计制度备
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设