位置: 编程技术 - 正文

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劳务退税怎么退
  • 旅行社给游客买保险的步骤是什么
  • 增值税专票怎么抵扣
  • 留存收益转增资本有什么好处
  • 营改增后不动产租赁税率
  • 项目经费支出都包括什么
  • 应付职工薪酬存在的意义
  • 制造费用的核算程序是什么
  • 广告费用的增值税税率
  • 什么企业做汇算清缴报告
  • 私账对私账不用交税吗
  • 本月预估是什么意思
  • 自产自销产品如何入库存
  • 为什么预计负债是递延所得税资产
  • 收到赔材料赔付款怎样做账?
  • 委托代销中受托方账务处理
  • 研发产品对外销售研发材料不得加计扣除分录
  • 辞退补偿金怎么算n1吗
  • 地方水利建设基金
  • 怎么获得win10纯净版
  • 个人所得税手续费比例
  • 借条无还款时间怎么办
  • .inc是什么文件
  • 民间非营利组织会计账务处理
  • 盒装cpu和散装
  • 账务处理程序有什么
  • 过路费进项税抵扣填在纳税申报的哪行
  • 给企业法人缴纳社保流程
  • 房屋权属转移是什么意思
  • 房地产开发企业销售自行开发的房地产项目
  • php实现分页显示
  • web全栈工程师是干什么的
  • uni.getstorage
  • 为什么我会选择那个对我一般的男人结婚
  • 小程序设计制作
  • 文章列表是什么
  • 收到电子银行承兑汇票计入什么科目
  • 企业重组的特殊性税务处理例题
  • 期初是什么
  • 申报的财务报表在哪里查询
  • 混合销售行为应征增值税不征营业税的是
  • 减值准备的定义
  • 融资租赁业务如何高效拓展
  • 营业税金及附加税率
  • 忘记报关可以补报吗
  • 售房中心给客人怎么说
  • 金蝶k3怎么新增会计科目
  • 党委费用支出需要什么票据
  • 前一年的未分配利润计算
  • 本期摊余成本
  • mysql缩印
  • win8.1 升级
  • linux命令rz -y
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • win2玩魔兽世界
  • winXP运行内存查看
  • win8开机画面后黑屏
  • w10开发者模式
  • win10系统如何开启远程桌面连接
  • win7开机zyufs7
  • windows7模块安装程序可以关闭吗
  • 桌面预览怎么设置
  • js canvas压缩图片
  • jquery实现回到顶部
  • 批处理 >nul
  • jquery使用教程
  • shell判断文件是否存在且大小不为0
  • webpack vue-loader
  • 你有一份来信
  • 表单失去焦点事件
  • jquery常见问题
  • 税务局不动产交易缴税方案
  • 带酒回国需要申报吗
  • 研发费用加计扣除2022政策
  • 车辆购置税查询平台打印
  • 苏州二套房契税交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设