sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan rettes "ALTER TABLE SWITCH-sætning mislykkedes"

Hvis du får fejl 4939, mens du prøver at skifte en partition i SQL Server, er det sandsynligvis fordi du forsøger at skifte til en partition, der bruger en anden filgruppe.

Et af kravene til at skifte partition er, at både kildetabellen eller -partitionen og måltabellen eller -partitionen skal være placeret i den samme filgruppe.

Eksempel på fejlen

Her er et eksempel på fejlen:

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'.

I dette tilfælde kildetabellen, der bruger OrdersNewFg2 filgruppe, men destinationstabellen bruger OrdersNewFg3 .

For at løse dette problem skal du sørge for, at kildetabellen eller partitionen og destinationstabellen eller partitionen begge bruger den samme filgruppe.


  1. Generer et sæt eller en sekvens uden loops – del 3

  2. Hent sidst indsatte id med Mysql

  3. Oracle:indlæse en stor xml-fil?

  4. 5 hurtige nyttige tips til SQL Server Production DBA'er