为Azure SQL数据库启用auto_update_statistics_async

时间:2015-05-13 14:13:07

标签: azure-sql-database

我试图为当前的azure sql数据库打开auto_update_statistics_async选项。

DECLARE @dbname NVARCHAR(128) = quotename(db_name())
EXEC ('alter database ' + @dbname + ' SET AUTO_UPDATE_STATISTICS_ASYNC ON')

但由于错误

,它不起作用
  

消息40530,级别16,状态1,行1 ALTER DATABASE语句必须   是批次中唯一的陈述。

azure sql的CURRENT谓词不可用

DATABASEPROPERTYEX仅适用于非异步统计信息(如果我能正确理解)

有没有办法在同一语句或其他方式接收当前数据库名称以启用auto_update_statistics_async选项?

1 个答案:

答案 0 :(得分:2)

仅在SQL Azure V12中支持此功能。看起来您的服务器在SQL Azure V11中运行。将服务器升级到V12,SQL Azure不支持Current关键字。另一件需要注意的事情是,该语句应该从用户数据库上下文中执行,如果还没有。