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

thiết kế bảng mới để tải lên hàng ngày - sử dụng ràng buộc duy nhất

  1. Chỉ mục duy nhất có thể không theo nhóm.
  2. Khóa chính là duy nhất và có thể được nhóm lại
  3. Chỉ mục theo nhóm không phải là duy nhất theo mặc định
  4. Chỉ mục nhóm duy nhất là duy nhất :)

Thông tin về Mor bạn có thể nhận được từ hướng dẫn này .

Vì vậy, chúng ta nên tách biệt tính duy nhất và khóa chỉ mục. Nếu bạn cần mã hóa dữ liệu duy nhất theo một số cột - hãy tạo uniqe contraint (chỉ mục duy nhất). Bạn sẽ bảo vệ dữ liệu của mình, ngoài ra, bạn có thể tạo khóa chính (PK) trên các cột của mình - chúng cũng sẽ là duy nhất. Nhưng, có một sự khác biệt:tất cả các chỉ số khác sẽ sử dụng PK để tham khảo, vì vậy PK phải càng ngắn càng tốt. Vì vậy, lời khuyên của tôi - hãy tạo cột Identity (int hoặc bigint) và tạo PK trên đó. Và, tạo chỉ mục duy nhất trên các cột duy nhất của bạn. Dữ liệu truy vấn có thể trở nên nhanh hơn, nếu bạn thực hiện truy vấn trên các cột duy nhất của mình, nếu bạn thực hiện truy vấn trên các cột khác - bạn cần tạo các chỉ mục cụ thể khác.

Vì vậy, các khóa duy nhất - để nhất quán dữ liệu, chỉ mục - cho các truy vấn.



  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 tương đương với MySQL's GIẢI THÍCH

  2. Làm cách nào để bạn chỉ định một số cổng khác trong SQL Management Studio?

  3. Làm cách nào để hiển thị giá trị hai hàng dữ liệu trên một dòng cạnh nhau trong Trình thiết kế báo cáo?

  4. Nhận số lần đăng nhập không thành công để đăng nhập do sai mật khẩu trong SQL Server (T-SQL)

  5. COT () Ví dụ trong SQL Server