sql >> Databáze >  >> RDS >> Sqlserver

Jak opravit „příkaz ALTER TABLE SWITCH se nezdařil“

Pokud se při pokusu o přepnutí oddílu na serveru SQL zobrazuje chyba 4939, je to pravděpodobně proto, že se pokoušíte přepnout na oddíl, který používá jinou skupinu souborů.

Jedním z požadavků přepínání oddílů je, že jak zdrojová tabulka nebo oddíl, tak cílová tabulka nebo oddíl musí být umístěny ve stejné skupině souborů.

Příklad chyby

Zde je příklad chyby:

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

V tomto případě zdrojová tabulka, která používá OrdersNewFg2 filegroup, ale cílová tabulka používá OrdersNewFg3 .

Chcete-li tento problém vyřešit, ujistěte se, že zdrojová tabulka nebo oddíl a cílová tabulka nebo oddíl používají stejnou skupinu souborů.


  1. Proveďte příkaz Vložit a vraťte vložené ID v SQL

  2. Mohu to vyřešit pomocí čistého mysql? (spojení na oddělených hodnotách ve sloupci)

  3. SQL - Rozdíl mezi COALESCE a ISNULL?

  4. Jaké zdroje existují pro ladění výkonu databáze?