日期:2014-05-18  浏览次数:20489 次

为用户赋予查询和执行权限。怎么再赋予查看视图和存储过程的权限呢。
在SQL SERVER 2005中,为用户赋予查询和执行权限。怎么再赋予查看视图和存储过程的权限呢。
只能查看,不能修改。

SQL SERVER 2005

------解决方案--------------------
SQL code

@objectname 换成存储过程名称,@user_id 用户id
存储过程 GRANT  EXECUTE  on @objectname to @user_id
视图 GRANT  SELECT on @objectname  to @user_id

------解决方案--------------------
SQL code
Use databaseName 

--创建角色 
create role ProgramerRole 

--用于创建表 存储过程 视图 
grant create table,create procedure,create view to ProgramerRole 

grant select on schema::dbo to ProgramerRole

------解决方案--------------------
SQL code
--创建登录账号 
--create login username with password='password' 
--创建数据库用户 
create user username for login username 

--将用户TestUser添加到TestRole角色中 
exec sp_addrolemember 'ProgramerRole','username '

------解决方案--------------------
创建一个角色,赋予权限 然后再添加登录账号和用户到角色中