位置: 编程技术 - 正文

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

  • 小规模纳税人进货分录
  • 汇算清缴职工教育费填在
  • 子公司之间资产划拨会计处理
  • 红字发票信息表需要盖章吗
  • 当月没有发生购销合同还要报印花税吗
  • 应交增值税进项税额转出借贷方向表示什么
  • 企业所得税季度申报时间
  • 个税的滞纳金怎么算
  • 验资报告费用计入什么科目
  • 充值费用优惠怎么取消
  • 没办税务登记公示怎么办
  • 购入的工具应计入哪个科目?
  • 火灾造成的存货损失进项税额如何处理
  • 专票抵扣是税额吗
  • 理论增值额的含义
  • 工行代收资金清算过渡户是什么?
  • 现金抵扣到底要不要缴纳增值税?
  • 广告公司固定资产有哪些?
  • 环评费用计入哪个会计科目
  • 门诊医保报销流程详细步骤
  • 华为鸿蒙系统如何关闭hd通话
  • 罗马尼亚卫生部长
  • 广告业财政拨款包括哪些
  • 雪茄烟在什么环节交消费税
  • dsregcmd.exe
  • 原材料和固定资产入账价值的计算
  • 对视同销售行为应如何进行税务处理
  • 会计分录的书写规范
  • 费用扣除制度
  • 加工取得的存货和委托加工的区别
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • 购货方退货并已签收
  • 制造费用期末怎么结转
  • 如何写煎荷包蛋过程
  • 无纸化办理
  • 会计分录怎么分借方和贷方
  • Win11 Build 23430 预览版发布(附更新修复内容汇总)
  • gpt3 模型大小
  • 怎样计算负债率
  • mysql中union什么意思
  • 银行转账付款会计分录
  • 固定资产报废该怎么处理
  • 汇兑损益一级科目
  • sqlserver2005导出数据
  • 递延收益为什么属于负债
  • 出口货物的进项税
  • 没有发票的费用怎么报销
  • 售出货物
  • 事业单位收到退税账务处理
  • 施工单位结算
  • 保修的产品还收费吗
  • 退货款现金流量如何做
  • 上一年的奖金在哪查
  • 成品油预付卡销售*成品油卡 怎么入账
  • 水电费收据能证明什么??
  • 挂靠企业电费如何处理?
  • 建账的大体流程是什么
  • 处置固定资产损失的账务处理
  • mysql5.7.19 zip 详细安装过程和配置
  • centos安装问题
  • xp怎么隐藏运行的程序
  • members-area.exe是什么进程 members-area进程查询
  • Windows 8.1 RT Update 3更新将于9月发布
  • win7连接投屏器
  • win7旗舰版系统还原无法启动
  • 铁嘴啥意思
  • unity3d第三人称角色控制器
  • nodejs调用go
  • linux 常用命令大全及其详解
  • Unity3D游戏开发(第2版)pdf
  • shell脚本实例精讲
  • unity更新需要重新下载吗
  • js文字循环滚动代码
  • node socket hang up
  • 安卓程序切换
  • python ftp storbinary
  • 百分之13的税率怎么算如何算百分之13的税率
  • 湖南国税电子税务局官方网
  • 小规模纳税人土地税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设