有没有人能够在 Azure SQL 仓库上成功执行 SET RESULT_SET_CACHING?

Has anyone been able to successfully execute SET RESULT_SET_CACHING on Azure SQL Warehouse?

我目前有一个 Azure SQL 数据仓库,我想启用缓存,以便使用以下代码在数据库中进行密集查询 运行 更快:

改变数据库 [myDB] 设置 RESULT_SET_CACHING 开启;

但是,无论我如何尝试 运行 这个查询,我都会收到以下错误:

消息 5058,级别 16,状态 12,第 3 行

无法在数据库 'myDB' 中设置选项 'RESULT_SET_CACHING'。

我运行根据此处的 Azure 文档进行查询:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-set-options?view=azure-sqldw-latest

我已经尝试 运行在主数据库和称为 myDB 的基础数据库中执行此查询。我也尝试过使用如下命令:

使用大师

开始

无济于事。有没有人成功地在 Azure 上启用缓存?请告诉我!

以下错误和命令的屏幕截图:

https://i.stack.imgur.com/mEJIy.png

我测试过这个命令在我的 ADW dwleon 中运行良好,请看下面的截图:

请确认:

  1. 使用 SQL 服务器管理员帐户登录 Azure SQL 数据仓库。
  2. 运行 主数据库中的此命令

摘要document

  • 要设置RESULT_SET_CACHING选项,用户需要服务器级别 主体登录(由配置过程创建的登录)或者是 dbmanager 数据库角色的成员。
  • Enable result set caching for a database:

    --运行连接MASTER数据库时的这条命令

    ALTER DATABASE [database_name]
    SET RESULT_SET_CACHING ON;
    

希望对您有所帮助。