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

Làm cách nào để di chuyển bảng sang nhóm tệp khác trong MS SQL Server?

Nếu bạn chỉ muốn di chuyển bảng sang một nhóm tệp mới, bạn cần tạo lại chỉ mục được nhóm trên bảng (sau cùng:chỉ mục được nhóm dữ liệu bảng) trên nhóm tệp mới mà bạn muốn.

Bạn có thể làm điều này với ví dụ:

CREATE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

hoặc nếu chỉ mục nhóm của bạn là duy nhất :

CREATE UNIQUE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

Thao tác này tạo chỉ mục được phân cụm mới và loại bỏ chỉ mục hiện có và nó tạo chỉ mục được phân cụm mới trong nhóm tệp bạn đã chỉ định - và thì đấy, dữ liệu bảng của bạn đã được chuyển sang nhóm tệp mới.

Xem tài liệu MSDN về CREATE INDEX để biết chi tiết về tất cả các tùy chọn có sẵn mà bạn có thể muốn chỉ định.

Tất nhiên điều này vẫn chưa giải quyết được việc chia tay, nhưng đó là một câu chuyện hoàn toàn khác ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để có được một tháng trước từ hôm nay trong SQL Server 2008?

  2. SQL Server chọn giá trị ngẫu nhiên (hoặc đầu tiên) với tổng hợp

  3. Đăng nhập không thành công cho người dùng 'NT AUTHORITY \ NETWORK SERVICE'

  4. Nhận ngày cuối cùng của tháng trong SQL

  5. Làm cách nào để trích xuất danh sách các giá trị thành các hàng từ XML bằng XQuery?