Мне нужно переместить некоторые таблицы из основной файловой группы в основную группу по умолчанию. У меня есть 3 разных среды, и в каждой среде имя файловой группы по умолчанию отличается. Таким образом, я могу получить имя группы файлов по умолчанию как:
select name from sys.filegroups where is_default=1;
Теперь, воссоздавая мои индексы, я хочу использовать вывод вышеуказанного запроса, чтобы указать группу файлов, в которой я хочу создать индекс (поскольку файловая группа по умолчанию имеет разные имена в разных средах, поэтому я хочу, чтобы продвигался только один запрос) . Я пробовал как:
CREATE UNIQUE CLUSTERED INDEX PK_INDEX
ON slam.MY_TABLE(COL_1)
WITH (DROP_EXISTING=ON) ON [select name from sys.filegroups where is_default=1];
Но я столкнулся с ошибкой ниже:
Сообщение 1921, уровень 16, состояние 1, строка 19 Недопустимая файловая группа «выберите имя из sys.filegroups, где is_default = 1».
Любая помощь будет высоко ценится.