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

Thay đổi Khóa chính từ Không được gộp thành Nhóm

1) Bỏ chỉ mục được nhóm hiện có trước (IX_TableX_FieldB):

   DROP INDEX TableX.IX_TableX_FieldB

2) Tạo ràng buộc DUY NHẤT (tạm thời) trên các trường duy nhất được tham chiếu trong khóa chính

    ALTER TABLE TableX
    ADD CONSTRAINT UQ_TableX UNIQUE(FieldA)

3) Thả KHÓA CHÍNH

    ALTER TABLE TableX
    DROP CONSTRAINT PK_TableX

4) Tạo lại CHÌA KHÓA CHÍNH dưới dạng ĐƯỢC ĐIỀU CHỈNH

   ALTER TABLE TableX
   ADD CONSTRAINT PK_TableX PRIMARY KEY CLUSTERED(FieldA)

5) Bỏ ràng buộc DUY NHẤT tạm thời

   ALTER TABLE TableX
   DROP CONSTRAINT UQ_TableX

6) Thêm lại IX_TableX_FieldB dưới dạng KHÔNG CHỈNH SỬA

   CREATE NONCLUSTERED INDEX IX_TableX_FieldB ON TableX(FieldB)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm các truy vấn chậm nhất

  2. Truy vấn SQL nào nhanh hơn? Lọc theo tiêu chí Tham gia hoặc mệnh đề Where?

  3. Có cách nào để tắt chuyển đổi kiểu ngầm trong SQL Server không?

  4. Thiết kế cơ sở dữ liệu cho cài đặt người dùng

  5. Tại sao Chế độ xem quản lý động SQL Server 2005 báo cáo thiếu chỉ mục trong khi không có?