У меня есть хранимая процедура, которая создает некоторые динамические таблицы. Если индексы столбцов поддерживаются в хост-версии SQL Server, тогда я хочу создать индекс столбцов, в противном случае - резервное копирование только обычного индекса хранилища строк.Запрос, чтобы определить, поддерживает ли текущая версия SQL Server индексы столбцов
Я нашел dm_db_persisted_sku_features
таблицу, но это просто говорит вам, что в настоящее время используются нестандартные функции, а не то, что поддерживается:
SELECT * FROM sys.dm_db_persisted_sku_features
Как я могу определить, внутри запроса, если SQL Server индексы столбцов столбцов версии и версии?
Почему не проверяют * выпуск *? Только выпуски Enterprise поддерживают столбцовые хранилища до SQL Server 2016 SP1 –
Я мог бы, но потом мне пришлось бы перемещаться в капризах версий SQL Server/пакетов обновления. Плюс это не очень перспективное решение. –
Собственно, это так. До 2016 SP1 только выпуски Enterprise и Developer поддерживали колонки. Вы можете проверить это с помощью 'select SERVERPROPERTY ('Edition')'. 2016 SP1 добавил поддержку всего. –