位置: 编程技术 - 正文

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

  • 什么是富人税收政策
  • 必要收益率的取值可以是
  • 住房租金专项附加
  • 关联企业债资比 企业所得税
  • 资产处置损益属于当期损益吗
  • 营业外收入怎么算增值税
  • 管道安装固定方式
  • 小规模公司用什么会计准则
  • 金蝶多核算项目怎么做
  • 结构性存款需要缴纳增值税吗
  • 滴滴出行怎么弄电子发票
  • 转出未交增值税是借方还是贷方
  • 应收退货成本递延
  • 预缴的税款
  • 购进农产品取得专用发票
  • 滞纳金为千分之二从何年开始实施
  • 商业折扣的纳税影响
  • 代扣和代垫
  • 投资资产包括哪些会计科目
  • 收到政府给的公维基金怎么开票报销
  • 企业违约补偿收条怎么写
  • 研发费用的台账有哪些
  • 企业的固定资产因自然灾害产生的净损失应计入哪里
  • 工程公司后期维保费用如何入账?
  • 工程项目垃圾清运项目编码
  • 营改增后商品房销售合同印花税的计税依据是什么?
  • 汽车修理费增值税税率
  • 增值税报表附表三如何填写
  • 第二个季度
  • 集团内部企业之间借款利息增值税
  • 待处理财产损益科目编码
  • 科目余额表借贷方余额不一致
  • 公司旅游的费用怎么算
  • 280元航天使用费多少钱
  • 跨年如何冲减预提费用?
  • 如何正确安装锯条
  • 上市公司的股份可以转卖吗
  • win11系统摄像头黑屏
  • 以前年度多计提的附加税怎么冲回
  • 销售产品库存商品怎么减
  • 免征税费需要申报吗
  • 所得税和所得税税率
  • 跨国公司外汇资金集中
  • php操作json文件
  • elemental ui
  • 小程序和h5页面的区别
  • 公司账户转账给个人要交税吗
  • 房地产转让条例最新
  • 购入支票号码和使用支票号码是什么
  • 固定资产折旧如何进行会计处理
  • 记账凭证错了
  • mysql索引最大数量
  • 增值税专用发票有几联?
  • 暂估入库结转成本后如何冲红
  • 实收资本变更登记
  • 补提企业所得税后怎么调整未分配利润
  • 加权平均净资产收益率公式
  • 出口运保费是什么费用
  • 厂房的使用寿命
  • 库存现金多出来怎么调账
  • 开票必须填写开户银行吗
  • 企业会计档案由谁保管
  • ubuntu火狐浏览器怎么改成中文
  • nano linux
  • windows怎么查
  • win7系统cmd命令大全
  • ipguard关闭进程
  • win8虚拟内存怎么设置最好
  • win7系统英雄联盟黑屏
  • windows 7如何连接
  • re engine引擎
  • python生成矩阵的方法
  • node.js gui
  • bat 远程连接
  • jquery二级导航栏
  • python程序员必读书籍
  • javascript基础教程教材答案
  • 编写javascript代码
  • 成品油消费税税率2023
  • 企业代扣代缴个人所得税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设