我想执行此操作:
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.
我所拥有的服务器的唯一登录与数据库本身的登录相同......那么如何访问主数据库?
实现我想要的步骤是什么?
答案 0 :(得分:0)
如果要在Azure SQL上访问DMV查询,则需要设置数据库的权限。
GRANT VIEW DATABASE STATE TO database_user;
答案 1 :(得分:0)
如果我在Management Studio上运行该查询,则会返回错误。但是,如果我在Azure查询编辑器上运行该查询,它可以工作。