【发布时间】:2011-03-23 09:53:51
【问题描述】:
我有一个创建数据库、存储过程、视图、表、udf 的脚本。我想包含一个脚本来创建用户“user_1”并授予对数据库的执行权限。
我尝试以下为所有存储的过程创建授权执行命令
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)
但是exec (@permission) 不起作用。它给了
';' 附近的语法不正确。
我该如何解决这个问题?
【问题讨论】:
-
你试过什么?您是否查看了 CREATE USER 或 GRANT 的在线帮助?
标签: sql sql-server tsql sql-server-2008