用于检查 SQL Server EDITION 的 T-sql 是否可以压缩备份

jak*_*akz 3 sql t-sql sql-server backup sql-server-2008-r2

如何通过 t-sql检查您的 SQL 服务器版本(不是版本)是否支持通过以下方式压缩备份

WITH COMPRESSION
Run Code Online (Sandbox Code Playgroud)

另外,如果只能通过某种方式检查您的版本来做到这一点(如下所示: https: //stackoverflow.com/a/1658724/1655580),那么如果针对 SQL Server 2008 R2 进行开发然后进行比较,这种方法的可重用性如何与更高版本?

我主要感兴趣的是是否有一种“直接”的方式来了解这一点,而不是通过检查版本来间接了解。

谢谢

附:

USE my_database;
GO
SELECT value 
FROM sys.configurations 
WHERE name = 'backup compression default' ;
Run Code Online (Sandbox Code Playgroud)

不是我正在寻找的东西,但却是我搜索自己时得到的唯一东西。

haz*_*ack 5

我发现这个查询很棒(来自H2

SELECT ISNULL((SELECT value FROM sys.configurations WHERE name = '备份压缩默认值'),-1)

“如果 SQL Server 支持备份压缩,则上述查询将返回 0 或 1,如果不支持,则返回 -1。”