日期:2014-05-17  浏览次数:20433 次

sql server权限问题
用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登录: