相关疑难解决方法(0)

t-sql创建用户并授予对存储过程的权限执行权限

我有一个脚本,它创建一个数据库,存储过程,视图,表,udf.我想要包含一个脚本来创建用户'user_1'并为数据库授予执行权限.

我尝试了为所有存储过程创建grant exec命令

declare @permission varchar(max)

select @permission = COALESCE(
    @permission + '; ' + 'Grant Execute on ' + name +  ' user_1', 
   'Grant Execute on ' + name +  ' user_1')
from sysobjects where xtype in ('P')

exec (@permission)
Run Code Online (Sandbox Code Playgroud)

但是exec (@permission)不起作用.它给

';'附近的语法不正确.

我怎么解决这个问题?

sql t-sql sql-server sql-server-2008

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1

t-sql ×1