位置: 编程技术 - 正文

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

  • 税率变化递延所得税资产怎么计算
  • 企业所得税的计算公式
  • 新公司和旧公司对比
  • 金蝶财务软件固定资产怎样计提折旧
  • 收到工伤赔偿款会计分录
  • 商铺出租怎么做账
  • 融资租赁承租方会计账务处理流程
  • 公司借款给个人利息怎么做账
  • 外购白酒用于个人销售吗
  • 相互调转总分公司的原料物资 是视同销售吗?
  • 废品残料回收入库
  • 没有实缴的公司法人风险大吗
  • 公司没成本票怎么暂估
  • 法律的禁止性规定
  • 未开票收入是含税收入吗
  • 预收账款长期挂账如何处理
  • windows打开文件
  • 中级会计考试考后审核需要什么资料
  • 已经计提的税金怎么做账
  • 卸载软件怎么清理干净
  • 建筑公司分包
  • php封装api
  • 绝地求生要什么电脑配置
  • apache24启动不了错误代码1
  • 出差环境补贴怎么算
  • 共享文档无法访问如何解决
  • 增值税普通发票怎么开
  • 以固定资产换入无形资产
  • erl.exe是什么进程
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • 大家在抢红包怎么回复
  • 2021发票勾选认证
  • 普通发票作废后能取消作废吗
  • java基础教程
  • 阳光照耀下的人
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 电赛例题
  • 基于ansible的运维平台
  • 腾讯产品面经
  • 帝国cms添加栏目前台不显示
  • 借入资金会计科目
  • 出差的车费计入什么科目
  • 海关双抬头发票公司名可以更改吗
  • mysql查询缓慢
  • sql server使用sql语句
  • db2报42603
  • 实际已缴纳所得税额怎么填
  • 预付工程款该怎么记账
  • 来料加工的增值税怎么核算
  • 承兑汇票怎么贴
  • 在建工程预付款授信
  • 电子产品多少金额要交税
  • 新企业如何建帐
  • sql多级汇总
  • 模糊查询的通配符有哪些
  • 当你感觉到你的win2000运行速度明显减慢
  • win9系统
  • win7自带xp虚拟机怎么安装驱动
  • win7修改系统版本
  • windows关机蓝屏是怎么回事
  • Win10 RedStone 2预览版14936快速版开始推送
  • windows8更新不了怎么办
  • win8打开蓝牙设置
  • windows 8.1安装教程
  • tplinkwr740n设置
  • Unity3D HTTP协议 网络通信 post get
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • perl 哈希用法
  • node.js中实现同步操作的3种实现方法
  • html收藏夹导入
  • 怎么用批处理显示文字
  • JavaScript中String.match()方法的使用详解
  • 全面详细的体检
  • js jquery区别
  • 等待窗口
  • javascript面向对象编程
  • 发票专用章和公章编码一样吗
  • 税务稽查延期检查最长多长时间最长不得超过30日
  • 9月份公积金什么时候扣
  • 浙江税务局网络发票页无法打字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设