数据库'tempdb'中的SHOWPLAN权限被拒绝。在sql server 2008中

时间:2014-07-10 07:58:20

标签: sql-server sql-server-2008

当我在Include Actual Execution Plan中运行以下查询时,我有一个查询,然后它会抛出以下错误:

执行结果:

(1行受影响)

(89行受影响)

(1行(s)受影响) Msg 262,Level 14,State 4,Line 25 数据库' tempdb'。

中的SHOWPLAN权限被拒绝

注意:在temptables上创建CLUSTERED INDEX之前,它工作正常。在创建CLUSTERED INDEX之后,它显示出上述错误。如何查看以下查询的执行计划任何建议。

2 个答案:

答案 0 :(得分:9)

让管理员在tempdb中运行以下内容:

GRANT SHOWPLAN TO <UserName>
GO

其中<UserName>是您的用户名。

答案 1 :(得分:1)

在我的情况下,我在我的程序中指定了with execute as 'dbo'。由于dbo用户特定于数据库,我怀疑你可以在tempdb中授予它SHOWPLAN权限。相反,我从过程中删除了with execute as 'dbo'子句,我能够继续进行性能测试。