SQL Azure数据库上的最后执行查询(基本层)

时间:2016-09-05 01:33:58

标签: sql-server azure

我想执行此操作:

SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql ORDER BY execquery.last_execution_time DESC

SQL Azure数据库(基本层),但我得到了:

Msg 262, Level 14, State 1, Line 2 VIEW DATABASE STATE permission denied in database 'master'. Msg 297, Level 16, State 1, Line 2 The user does not have permission to perform this action.

我所拥有的服务器的唯一登录与数据库本身的登录相同......那么如何访问主数据库?

实现我想要的步骤是什么?

2 个答案:

答案 0 :(得分:0)

如果要在Azure SQL上访问DMV查询,则需要设置数据库的权限。

GRANT VIEW DATABASE STATE TO database_user;

More about DMV you can read here

答案 1 :(得分:0)

如果我在Management Studio上运行该查询,则会返回错误。但是,如果我在Azure查询编辑器上运行该查询,它可以工作。