【发布时间】:2017-03-17 06:05:31
【问题描述】:
编辑:如何赋予用户定义类型 exec 权限?
看起来“Bug2”是用户定义的类型。
select * from sys.types
where is_user_defined = 1 and name = 'Bug2'
现在要摆脱这个错误:
"对象'Bug2'的EXECUTE权限被拒绝,数据库 'abc',架构 'dbo'"
我应该使用什么命令?
我只是在玩别人的代码,碰到了这个:
如果我这样做
DECLARE @bugList Bug2
SELECT *
FROM @bugList
然后我得到结果
如果我这样做了
SELECT *
FROM Bug2
然后我得到一个
对象名称“Bug2”无效。
这是怎么回事?
基本上我正在尝试运行一个使用此“Bug2”的存储过程,由于存在一些权限问题,我在运行它时遇到了这个错误:
对象“Bug2”、数据库“abc”、模式“dbo”的执行权限被拒绝。
所以我想做的就是:
GRANT EXEC ON Bug2 TO PUBLIC
但 SQL Server 无法找到此对象“Bug2”,因此会引发错误。
谁能帮忙?
【问题讨论】:
-
,Bug2 什么样的类型。
标签: sql sql-server tsql sql-server-2012