sql server权限有关问题
sql server权限问题
用sa新建了一个存储过程p1,想让登录名yh拥有这个存储过程的执行权限怎么办?现在使用yh登录直接看不见存储过程p1,只用执行权限就行,不能修改。最好能截图说明,谢谢。
------解决方案--------------------
------解决方案--------------------
完整的例子:
接下来,开启另一个ssms,用yh登录:
用sa新建了一个存储过程p1,想让登录名yh拥有这个存储过程的执行权限怎么办?现在使用yh登录直接看不见存储过程p1,只用执行权限就行,不能修改。最好能截图说明,谢谢。
------解决方案--------------------
use [数据库名]
go
grant exec on p1 to yh
------解决方案--------------------
完整的例子:
--1.建login
create login [yh]
with password ='yh'
--2.建立数据库
create database wccc
go
--3.建表
use wccc
go
create table tb(id int )
insert into tb
values(1)
go
--4.建立存储过程
create proc dbo.proc_tb
as
select * from tb
go
--5.建立绑定到 yh登录名上的用户yh
create user yh for login yh
go
--6.授权
grant execute on dbo.proc_tb to yh
接下来,开启另一个ssms,用yh登录: