Trong SQL Server, chúng ta có hai khóa rất đặc trưng hoặc xác định duy nhất một bản ghi trong cơ sở dữ liệu. Cả hai khó có vẻ giống nhau, nhưng thực sự cả hai đều khác nhau về tính năng và hành vi. Trong bài viết này, tôi muốn chia sẻ sự khác biệt chính giữa Primary key và Unique key. Để được trợ giúp thêm về các khóa trong SQL Server tham khảo các bài viết Các loại khác nhau của các loại khoác trong SQL .
Primary Key
Unique Key
Primary Key không thể chấp nhận giá trị null.
Có thể chấp nhận chỉ có một giá trị null.
Theo mặc định, khóa chính được nhóm chỉ số và dữ liệu trong bảng cơ sở dữ liệu vật lý tổ chức trong chuỗi các chỉ số nhóm (clustered index).
Theo mặc định, Unique key là một chỉ số không có chỉ số nhóm (non-clustered index).
Chúng ta có thể chỉ có một Primary Key trong một bảng.
Chúng ta có thể có nhiều hơn một Unique key trong một bảng.
Primary Key có thể được thêm một khóa ngoài vào một bảng khác.
Unique key có thể được thêm một khóa ngoài vào một bảng khác.
Xác định Primary key và Unique key
- CREATE TABLE Employee
- (
- EmpID int TIỂU KEY , --define primary key
- Tên varchar ( 50 ) NOT NULL ,
- MobileNo int UNIQUE , --define unique key
- Mức lương int NULL
- )
Tóm lược
Tôi hy vọng bạn sẽ thưởng thức những thủ thuật khi lập trình với SQL Server. Tôi muốn có thông tin phản hồi từ bạn đọc blog của tôi. Thông tin phản hồi có giá trị, câu hỏi của bạn, hoặc nhận xét về bài viết này luôn được chào đón.
No comments:
Post a Comment