我试图为当前的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选项?
答案 0 :(得分:2)
仅在SQL Azure V12中支持此功能。看起来您的服务器在SQL Azure V11中运行。将服务器升级到V12,SQL Azure不支持Current关键字。另一件需要注意的事情是,该语句应该从用户数据库上下文中执行,如果还没有。