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

Làm thế nào để khóa một bảng để chèn trong sql?

Đừng. Thậm chí không nghĩ về nó. Bạn sẽ giết chết bất kỳ hiệu suất và sự đồng thời nào mà bạn có.

Bạn cần tìm hiểu lý do tại sao bạn có các giá trị PK trùng lặp. Nếu bạn để cơ sở dữ liệu tự xử lý, chẳng hạn bằng cách sử dụng cột INT IDENTITY, bạn thực sự không phải lo lắng về bất cứ điều gì. SQL Server sẽ đảm bảo rằng các giá trị đó thực sự luôn được đảm bảo là duy nhất.

Vì vậy, thực sự, khuyến nghị là:kiến ​​trúc lại giải pháp của bạn và để cơ sở dữ liệu xử lý tính duy nhất của ID - sau đó bạn sẽ không cần bất kỳ khóa hoặc bất kỳ thứ gì.



  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 để hợp nhất hai hoặc nhiều hàng dựa trên khóa ngoại của chúng?

  2. Chọn n bản ghi đầu tiên cho mỗi ID riêng biệt trong SQL Server 2008

  3. Chức năng Table-Valued - Thứ tự theo bị bỏ qua trong đầu ra

  4. Cách thực hiện truy vấn chuyển qua DELETE trong SQL Server

  5. Ai đó có thể giải thích cách truy vấn SQL sau để nhận mức lương cao nhất 'n' hoạt động như thế nào không