Одним из решений было бы создание представления совместимости, которое работает либо для справки, но и вместо sys.availability_groups
.
. В нижеследующем 2016 году is_distributed
будет извлечено из DMV, но в 2014 году какв DMV такого столбца нет, он будет извлечен из OptionalColumns
во внешней области и вместо него будет NULL
.
CREATE VIEW availability_groups_compat
AS
SELECT ca.*
FROM (VALUES(CAST(NULL AS BIT))) OptionalColumns(is_distributed)
CROSS APPLY (SELECT group_id,
name,
resource_id,
resource_group_id,
failure_condition_level,
health_check_timeout,
automated_backup_preference,
automated_backup_preference_desc,
version,
basic_features,
dtc_support,
db_failover,
is_distributed,
cluster_type,
cluster_type_desc,
required_synchronized_secondaries_to_commit,
sequence_number
FROM sys.availability_groups) ca