位置: 编程技术 - 正文

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

  • 出口退税的账怎么做
  • 退回代征手续费怎么做会计分录
  • 公司收到生育津贴不发给员工 分录
  • 主营业务成本大于生产成本
  • 房地产开发票的时间
  • 开具红字信息表后怎么开负数发票
  • 系统集成 税点
  • 营改增之后建筑企业哪些税可以抵扣
  • 银行承兑到期之前怎么兑现
  • 清包工简易征收文件
  • 烟酒销售公司要交哪些税
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 公司支付广告费怎么入账
  • 个税纳税期数如何规定的 怎么选择
  • 优惠购房差价收益是否缴纳个人所得税?
  • 库存现金清查短款会计分录
  • 资管公司如何缴纳流转税?
  • 残保金退回属于政府补助吗
  • 装修公司购入材料计入什么科目
  • 成本是否有含税金额
  • 个人接受捐赠要开发票吗
  • 出口退税挂靠业务如何做帐?
  • 2019增值税改革政策解读
  • 企业延期缴纳税款
  • 季度企业所得税可以弥补以前年度亏损吗
  • Win11文件资源管理器将更新
  • 企业所得税申报流程
  • 增值税当月申报次月缴纳吗
  • 浅谈25年Linux内核开发经历总结出来的九条经验
  • scdeploy.exe
  • 艾叶泡脚的方法和注意事项
  • 挂证不付工资只代缴社保账务处理
  • PHP:ftp_ssl_connect()的用法_FTP函数
  • 企业汇算清缴费用
  • 注销小规模公司需要什么材料
  • vue3打包优化
  • 工程物资已到发票怎么开
  • 正则表达式在线生成器
  • php加减
  • 微服务springboot结构
  • dmesg | grep tty
  • ausearch命令
  • 固定资产的销售怎么做账
  • 固定资产清理如何申报增值税
  • 出差费算什么科目
  • mysql更新视图的方式
  • 母子公司资产划转税收政策
  • 企业开办期间费用需要开发票吗
  • 工程的直接成本包括哪些内容
  • 出口退税一般风险商品
  • 怎么判断其他债权债务
  • 公司名下汽车过户个人需要补税吗
  • 应缴国库款和应缴专户款的区别
  • 软件开发服务费税率
  • 租入的房子再出租用交房产税吗?
  • 企业所得税汇算清缴操作流程
  • 事业单位其他特殊人员医疗保障是什么意思
  • 应付账款跟应收的区别
  • 发票章盖得不清晰怎么办
  • 一般纳税人先确认收入吗
  • 资产负债率怎么调整到50%以下
  • 备查账簿的格式和登记方法
  • win7清除usb插拔记录
  • 解决windows update问题
  • centos7配置免密登录
  • reg.exe是什么东西?
  • win8 资源管理器
  • mac怎么把两个盘弄成一个盘
  • 如何关闭win8快速启动
  • win8创建系统映像
  • win10无法使用内置管理员账户
  • ubuntu 编译ffmpeg
  • shell sed 空格
  • 创建ie浏览器
  • 怎么用bootstrap搭建网站
  • jq倒计时代码
  • 常州的居民医保在哪里交
  • 国税地税征管体制改革方案
  • 怎么查询12345的验证码
  • 车船税新标准计算办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设