位置: 编程技术 - 正文

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

  • 怎样理解一般纳税人
  • 公司欠款利息收入需要交增值税吗?
  • 利润表第二季度本期金额填4-6月还是1-6月数
  • 公司开办期间的装修费怎么会计处理
  • 结转净利润到利润分配分录
  • 信用减值损失在借方
  • 现金流量表中购建固定资产怎么计算
  • 营改增试点纳税人提供有形动产租赁服务,税率为
  • 发票隔月报送可以么?
  • 固定资产进项税额怎么抵扣
  • 印花税核定表申请
  • 融资性售后回租按什么缴纳增值税
  • 不征税的通行费怎么分录
  • 银行透支算资产吗
  • 测量仪器进工程成本的什么科目?
  • 单位收到项目前的钱
  • 应收账款转营业外收入怎么写申请
  • Win7系统Syswow64文件夹是什么及能否删除的相关内
  • win11 老机器
  • 苹果x如何显示电量数字
  • 现在还有票据法吗
  • 税金及附加怎么登明细账
  • Win11怎么隐藏底部
  • Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG
  • 支付宝提现到企业账户 怎么开票
  • 路由器重启后电视放不出来咋办
  • 加德满都治安状况如何
  • 长期股权投资会影响利润吗
  • php上传多文件
  • 时间序列转换
  • chatgpt的多种免费使用方式
  • css样式修改
  • python颜色代码有哪些
  • 个人应纳所得税计算公式
  • 连锁店会计的工作内容
  • 车险增值税发票模板图片
  • 公司的账面现金怎么算
  • phpcms怎么样
  • python struct库
  • python异常值处理方法
  • 现金股利要交税
  • 个体户季度免多少税
  • 购汽车能抵扣进项吗
  • 税控系统如何清卡
  • 什么情况下核定应纳税额
  • SQLserver行转列
  • 企业如何进行促销
  • 上个月结转的流量下个月能用吗
  • 印花税为什么不用计提
  • 税率计税依据
  • 贷款服务可以抵扣进项税额吗
  • 饭店的会计做账怎么做
  • 验资 银行
  • 生产企业代理出口退税
  • 汽车折旧年限是多久
  • sql like多个
  • CentOS7 64位安装mysql图文教程
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • winxp u盘拒绝访问
  • centos下载教程2020
  • centos 界面安装
  • 如何在百度上发布自己的广告
  • linux-c
  • Linux分区详解
  • ftql
  • 深入解析java编译器源码剖析与实例详解pdf百度云
  • django中的setting.py的作用
  • spring中aop实现
  • 悬浮广告怎么屏蔽
  • unity3d基础操作
  • unity的invoke
  • jquery获取页面元素
  • intent.setdata
  • js调用失败
  • JavaScript基础语法详解
  • javascript常用的类型包括
  • JavaScript程序设计形考任务第一次任务
  • 重庆市电子税务局官网
  • 国家税务总局全国增值税查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设