位置: 编程技术 - 正文

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%
  • 金税三期的主要系统
  • 税收管辖权是指
  • 购入房产计入什么科目
  • 增值税专用发票使用规定 最新
  • 小微企业要缴纳印花税吗
  • 退回的附加税能退回来吗
  • 营改增后房地产企业增值税税收筹划存在问题
  • 航空货运单可以由谁来填写
  • 行政单位应缴预算款的管理原则
  • 资产减值损失负数是好是坏
  • 个人所得税申报成功,会显示什么?
  • 建帐时库存的原材料如何入帐?
  • 员工替公司垫付的费用还没有报销就被开除了
  • 公司购入房产账务处理
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 进项不够怎么避税
  • 增值税从哪一年开始征收的
  • 银行抵押贷款结清后需要解押吗
  • macbook如何安装
  • 非正常损失的进项税额如何计算
  • 企业发生待摊费怎么处理
  • 外贸公司收汇可以收运费吗
  • 消费税和购置税怎么算
  • php加密解密函数高级
  • centos7安装php7.3
  • phpwind教程
  • win10专业版问题
  • 苹果mac怎么删除照片
  • win11启动方式
  • 多收不用退的货物怎么办
  • 债券到期收回本息计算单
  • 以固定资产换入无形资产
  • laravel技巧
  • php和mysql的结合是目前web开发中的黄金组合
  • 报错专业了可不可以改
  • 下一页分页符中间空白页
  • 未确认融资费用借贷方向
  • 手续费及佣金收入会计分录
  • 大前端最新
  • [paper] lift,splat,shooting 论文浅析
  • element_at
  • 命令arp-a
  • 固定资产毁损应该填制什么凭证
  • 专票信息开户行少了一个字
  • python的socket
  • 物流企业财务流程
  • 终止合约要赔钱吗
  • 长期待摊费用是非流动资产吗
  • sql server 2012安装无网络可以OK?
  • 专项基金是什么
  • 金税盘每年服务费可以抵扣吗
  • 应交税费科目账务处理
  • 电子钥匙在线服务
  • 营业收入增长率分析
  • 企业利润怎么算出来的
  • mysql连接查询和子查询效率
  • Windows Server 2008域环境下组策略两例应用
  • ubuntu怎么编辑文件
  • win10 记笔记
  • ubuntu20.04配置
  • win10预览版和正式版区别
  • linux中启动服务命令
  • win7总是弹出广告怎么办
  • cocos creator开发文档
  • layui框架中修改用户成功后怎么跳转到登录界面
  • jquery异步获取数据
  • 用<TABLE>语句来实现圆角表格可以省去制作圆角图片之苦!
  • shell脚本解压tar文件
  • vue异步加载第三方库
  • python ints
  • 用python写一个学生信息管理系统
  • python怎么爬
  • js class实现原理
  • python中简单的例子
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • 22号天蝎座的运势
  • 小规模纳税人销售额怎么算
  • 小规模国税申报表填写方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设