位置: 编程技术 - 正文

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

  • 免租期租金怎么处理
  • 什么叫抵扣进项
  • 印花税减免优惠政策2020
  • 单位产品销售税金
  • 缴纳契约计税依据包含增值税吗
  • 小微企业增值税减免账务处理
  • 联营企业股利收入
  • 非同一控制下用什么法
  • 外地报销怎么报
  • 写字楼出租可以给租户注册吗
  • 税控盘怎么打票
  • 建安发票是什么意思
  • 离职补偿金如何计算
  • 固定资产改造计入什么科目
  • 开票系统维护费必须要交吗
  • 统一社会信用代码查询官网
  • 团建费用是什么意思
  • 转让旧固定资产怎么做账
  • 房产增值税包含个税吗
  • 公证处委托他人办理房产证手续
  • 资产负债表与现金流量表的关系
  • 监控 固定资产
  • 个人出售普通住房个人所得税
  • php基于反射机制实验报告
  • 取得经营所得及其他所得交纳的所得税
  • 开机反应慢是怎么回事
  • php auth_http类库进行身份效验
  • shell检查变量是否为空
  • 苹果官网
  • 汇票本票支票的相同点和不同点
  • 一个完整的php文件有哪些元素组成
  • 主营业务利润率多少合适
  • 国家对国有企业采取的政策是怎样的
  • 会计编录怎么做
  • vue导出word文档打开报错,内容有问题
  • thinkphp excel
  • 资产处置损益计算公式
  • ie浏览器网页滚动条怎么隐藏
  • php批量替换字符串
  • php中字符串的连接运算符是( )
  • 待处理财产损溢在资产负债表中填哪里
  • 开票物流辅助服务怎么搜
  • 个人劳务报酬所得税税率
  • 资产负债表的编制原理
  • 采购人员差旅费为什么不计入成本
  • 个税是怎么扣除的?
  • 个贷系统平账专户怎么做分录
  • 工程结算在资产中的作用
  • 减资如何账务处理
  • 企业购买房产缴纳房产税
  • 销售回扣能计入销售费用吗?
  • 直接减免税款的例子
  • 待处理财产损益会计分录
  • 社保个人部分应该做到哪个科目
  • 增加个税信息怎么增加
  • sql必会知识
  • sql添加后返回主键
  • win7系统如何隐藏桌面
  • 笔记本bios密码怎么强制清除
  • lsass.exe
  • xp系统怎么打开开机启动项
  • win8高级设置在哪里
  • win7安装cad2022
  • 怎么用javascript
  • jquery动态添加
  • nodejs代码规范
  • android属性大全
  • debug命令及其基本操作
  • 如何获取硬盘所有文件的列表
  • 怎样用div css制作网页
  • unity 移动端
  • android设计模式的应用场景
  • android网络框架okhttp
  • python多进程多线程协程
  • 江苏国家电子税务局官网登录
  • 施工企业应缴纳的税金计算
  • 河北保定地税局官网
  • 南京交税的标准2019
  • 江苏省人大有信访工作吗
  • 重庆国税网上怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设