Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách khắc phục “câu lệnh ALTER TABLE SWITCH không thành công”

Nếu bạn gặp lỗi 4939 khi cố gắng chuyển một phân vùng trong SQL Server, thì có thể là do bạn đang cố chuyển sang một phân vùng sử dụng một nhóm tệp khác.

Một trong những yêu cầu của việc chuyển đổi phân vùng là cả bảng hoặc phân vùng nguồn và bảng hoặc phân vùng đích phải được đặt trong cùng một nhóm tệp.

Ví dụ về lỗi

Dưới đây là một ví dụ về lỗi:

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

Trong trường hợp này, bảng nguồn sử dụng OrderNewFg2 nhóm tệp, nhưng bảng đích sử dụng OrderNewFg3 .

Để giải quyết vấn đề này, hãy đảm bảo rằng bảng nguồn hoặc phân vùng và bảng đích hoặc phân vùng đều sử dụng cùng một nhóm tệp.


  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 2008- Nhận các ràng buộc bảng

  2. Kết hợp hai bảng không có trường chung

  3. @@ LỖI và / hoặc THỬ - CATCH

  4. Cách định dạng giá trị phủ định bằng dấu ngoặc trong SQL Server (T-SQL)

  5. SQLServer so với StateServer cho hiệu suất trạng thái phiên ASP.NET