Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да коригирате „Отказът ALTER TABLE SWITCH не е успешен“

Ако получавате грешка 4939, докато се опитвате да превключите дял в SQL Server, това вероятно е защото се опитвате да превключите към дял, който използва различна файлова група.

Едно от изискванията за превключване на дялове е както изходната таблица или дял, така и целевата таблица или дял трябва да се намират в една и съща файлова група.

Пример за грешката

Ето пример за грешката:

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

В този случай изходната таблица, която използва OrdersNewFg2 файлова група, но целевата таблица използва OrdersNewFg3 .

За да разрешите този проблем, уверете се, че изходната таблица или дял и целевата таблица или дял използват една и съща файлова група.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете името на колона от нейния идентификатор в SQL Server:COL_NAME()

  2. Дефиниране на връзка един към един в SQL Server

  3. Как да създадете композитен външен ключ в SQL Server (пример за T-SQL)

  4. Как да използвате израза IF/ELSE за актуализиране или създаване на нов запис на xml възел в Sql

  5. Създайте дата от ден месец и година с T-SQL