使用下面的脚本,我将一些数据库最终移到兼容级别150。
        USE [master]
        GO
        ALTER DATABASE [DB1] SET COMPATIBILITY_LEVEL = 150
        GO
        USE [DB1]
        GO
        ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = ON;
        ALTER DATABASE SCOPED CONFIGURATION SET INTERLEAVED_EXECUTION_TVF  = OFF;
        ALTER DATABASE SCOPED CONFIGURATION SET DEFERRED_COMPILATION_TV = OFF;
        ALTER DATABASE SCOPED CONFIGURATION SET BATCH_MODE_ON_ROWSTORE = OFF;'我想为这个脚本创建一个回滚,但是如何找到LEGACY_CARDINALITY_ESTIMATION和其他设置的当前值?
我知道使用OPTION(QUERYTRACEON 9481 /*force legacy CE*/)或使用跟踪标志9481将强迫这种行为。
发布于 2023-03-06 12:05:41
sys.database_范围_配置DMV公开当前数据库的数据库作用域配置设置。此示例查询返回问题中设置的当前配置值:
SELECT name, value
FROM sys.database_scoped_configurations
WHERE name IN(
         N'LEGACY_CARDINALITY_ESTIMATION'
        ,N'INTERLEAVED_EXECUTION_TVF'
        ,N'DEFERRED_COMPILATION_TV'
        ,N'BATCH_MODE_ON_ROWSTORE'
);https://dba.stackexchange.com/questions/324417
复制相似问题