sql >> Database >  >> RDS >> Sqlserver

Hoe te repareren "ALTER TABLE SWITCH-instructie is mislukt"

Als u fout 4939 krijgt terwijl u probeert een partitie in SQL Server te wisselen, komt dat waarschijnlijk omdat u probeert over te schakelen naar een partitie die een andere bestandsgroep gebruikt.

Een van de vereisten voor het wisselen van partities is dat zowel de brontabel of -partitie, als de doeltabel of -partitie zich in dezelfde bestandsgroep moeten bevinden.

Voorbeeld van de fout

Hier is een voorbeeld van de fout:

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

In dit geval de brontabel die de OrdersNewFg2 . gebruikt bestandsgroep, maar de doeltabel gebruikt OrdersNewFg3 .

Om dit probleem op te lossen, moet u ervoor zorgen dat de brontabel of -partitie en de doeltabel, of partitie, beide dezelfde bestandsgroep gebruiken.


  1. Toegang krijgen tot MySQL met de MySQL Root-gebruiker

  2. Recursieve query in SQL Server

  3. Hoe laat je PyPy, Django en PostgreSQL samenwerken?

  4. pyspark gebruiken om verbinding te maken met PostgreSQL