SQL Server 2016 - Temos dois arquivos - um mdf no primário e um ndf no grupo de arquivos secundário.
Queremos mover os dados do secundário para o primário e, em seguida, excluir o secundário:
Approach 1:
Create clustered index on table which are on secondary and setting location of index to primary (Question: is clustered index only option or non clustered index will work too)
Approach 2:
DBCC SHRINKFILE (nameofdatafile, EMPTYFILE);
GO
-- Remove the data file from the database.
ALTER DATABASE AdventureWorks2012
REMOVE FILE Test1data;
GO
Mas os arquivos estão em um grupo de arquivos diferente, funcionará acima
Alguma sugestão
Se o arquivo de dados estiver em um grupo de arquivos diferente, a abordagem número 2 não funcionará, funcionará apenas no mesmo grupo de arquivos.
Para a Abordagem 1, verifique: https://stackoverflow.com/questions/2438019/how-i-can-move-table-to-another-filegroup/31351806
Eu não recomendaria mover os dados de volta para o grupo de arquivos primário, isso deve ser usado apenas para objetos do sistema e deve ser mantido pequeno para o caso de você precisar fazer a recuperação de refeição parcial.