Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como corrigir “falha na instrução ALTER TABLE SWITCH”


Se você está recebendo o erro 4939 ao tentar alternar uma partição no SQL Server, provavelmente é porque está tentando alternar para uma partição que usa um grupo de arquivos diferente.

Um dos requisitos para alternar partições é que tanto a tabela ou partição de origem quanto a tabela ou partição de destino devem estar localizadas no mesmo grupo de arquivos.

Exemplo do erro


Veja um exemplo do erro:
Msg 4939, Level 16, State 1, Line 1
ALTER TABLE SWITCH statement failed. table 'Test.dbo.OrdersOld' is in filegroup 'OrdersNewFg2' and partition 3 of table 'Test.dbo.OrdersNew' is in filegroup 'OrdersNewFg3'.

Nesse caso, a tabela de origem que usa o OrdersNewFg2 grupo de arquivos, mas a tabela de destino usa OrdersNewFg3 .

Para resolver esse problema, certifique-se de que a tabela ou partição de origem e a tabela de destino ou a partição usem o mesmo grupo de arquivos.