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

SQL Server 2008:Vô hiệu hóa chỉ mục trên một phân vùng bảng cụ thể

Các chỉ mục thường nằm trên Đề án phân vùng. Đối với tình huống bạn đang nói, bạn thực sự có thể tải lên một bảng mới với lô (cấu trúc giống hệt nhau, tên khác) và sau đó sử dụng lệnh SWITCH để thêm bảng này làm phân vùng mới vào bảng hiện có của bạn.

Tôi đã bao gồm mã mà tôi sử dụng để thực hiện việc này, bạn sẽ cần sửa đổi nó dựa trên tên bảng của bạn:

DECLARE @importPart int
DECLARE @hourlyPart int

SET @importPart = 2 -- always, so long as the Import table is only made up of 1 partition

-- get the Hourly partition
SELECT 
    @hourlyPart = MAX(V.boundary_id) + 1
FROM 
    sys.partition_range_values V
JOIN    sys.partition_functions F
    ON  V.function_id = F.function_id
    AND F.name = 'pfHourly'

ALTER TABLE Import
SWITCH PARTITION @importPart
TO Hourly PARTITION @hourlyPart;



  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 để sử dụng tên bảng SQL Server trong truy vấn chọn với một biến?

  2. Cách lấy danh sách các Bảng không có Ràng buộc Khóa Chính trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / T-SQL Phần 58

  3. Cách liên kết cơ sở dữ liệu Access với SQL Server trong Access 2016

  4. 5 thủ thuật để đảm bảo hiệu suất cao nhất của máy chủ SQL

  5. Lợi ích của việc sử dụng ký hiệu vị trí thứ tự trong SQL?