Tìm hiểu cách xác định khóa chính tăng tự động trong SQL Server. Hướng dẫn dữ liệu này sẽ giải thích cách tạo bảng cơ bản và thông tin xung quanh việc sử dụng danh tính a…

< font style = "vertical-align: inherit;"> Bạn đang xem: bảng thay đổi thêm máy chủ sql tự động tăng khóa chính

Tương tự như MySQL, PostgreSQL, Oracle và nhiều cơ sở dữ liệu quan hệ khác, SQL Server được sử dụng tốt nhất khi gán các khóa chính duy nhất cho hầu hết các bảng cơ sở dữ liệu.

Lợi ích của việc sử dụng khóa chính dạng số, tự động tăng lên là rất nhiều, nhưng lợi ích tác động nhất là tốc độ nhanh hơn khi thực hiện truy vấn và độc lập dữ liệu khi tìm kiếm qua hàng nghìn bản ghi có thể chứa dữ liệu thường xuyên bị thay đổi ở những nơi khác trong bảng. Với mã nhận dạng số nhất quán và duy nhất, các ứng dụng có thể tận dụng các truy vấn nhanh hơn và đáng tin cậy hơn này.

Tạo bảng cơ bản

Sau khi được kết nối với Máy chủ SQL, bạn thường bắt đầu bằng cách TẠO một bảng mới có chứa trường bạn muốn sử dụng làm khóa chính tăng dần của mình. Đối với ví dụ của chúng tôi, chúng tôi sẽ gắn bó với trường id đã thử và đúng:

  

TẠO

BẢNG

sách

(

id

INT

KHÔNG

KHÔNG

,

title

VARCHAR

(

100

)

KHÔNG

KHÔNG ĐỦ

,

primary_author

VARCHAR

(

100

),

);

Vấn đề ở đây là chúng tôi không có cách nào kiểm soát trường id của mình. Khi một bản ghi mới được chèn vào, chúng tôi không chỉ phải nhập thủ công giá trị cho id mà còn phải thực hiện truy vấn trước để cố gắng xác minh rằng id chưa tồn tại (gần như không thể xảy ra khi xử lý nhiều kết nối đồng thời).

Sử dụng các ràng buộc về danh tính và khóa chính

Giải pháp hóa ra là sử dụng hai tùy chọn ràng buộc do SQL Server cung cấp.

Đầu tiên là PRIMARY KEY , như tên gọi, buộc cột được chỉ định hoạt động như một chỉ mục hoàn toàn duy nhất cho bảng , cho phép tìm kiếm và truy vấn nhanh chóng.

Mặc dù SQL Server chỉ cho phép một ràng buộc PRIMARY KEY được gán cho một bảng duy nhất, thì PRIMARY KEY có thể được xác định cho nhiều hơn một cột. Trong trường hợp nhiều cột, các cột riêng lẻ có thể chứa các giá trị trùng lặp, không phải là duy nhất, nhưng ràng buộc PRIMARY KEY đảm bảo rằng mọi kết hợp các giá trị bị ràng buộc trên thực tế sẽ là duy nhất tương đối cho mọi sự kết hợp khác.

Phần thứ hai của câu đố là ràng buộc IDENTITY , thông báo cho SQL Server tự động tăng giá trị số trong cột được chỉ định bất kỳ lúc nào bản ghi mới là INSERTED . Trong khi IDENTITY có thể chấp nhận hai đối số của seed ở đó các giá trị sẽ bắt đầu từ đó cũng như increment , những giá trị này thường không được chỉ định với ràng buộc IDENTITY và thay vào đó được để ở dạng mặc định (cả hai đều mặc định là 1 ).

Với kiến ​​thức mới này trong tầm tay, chúng ta có thể viết lại câu lệnh CREATE TABLE trước đó bằng cách thêm hai ràng buộc mới.

  

TẠO

BẢNG

sách

(

id

INT

KHÔNG

KHÔNG

BẢN SẮC

CHÍNH

TỪ KHÓA

,

title

VARCHAR

(

100

)

KHÔNG

KHÔNG ĐỦ

,

primary_author

VARCHAR

(

100

),

);

Đó là tất cả những gì cần có. Bây giờCột id trong bảng sách của chúng tôi sẽ tự động tăng lên sau mỗi INSERT và trường id cũng được đảm bảo là một giá trị duy nhất.


Xem thêm những thông tin liên quan đến chủ đề bảng thay đổi thêm khóa chính máy chủ sql tự động gia tăng

C# SQL Server

  • Tác giả: PHP & MySQL
  • Ngày đăng: 2021-03-23
  • Đánh giá: 4 ⭐ ( 8064 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình C
    C SQL Server

Index trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 8343 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu về index trong SQL Server để có một chiến lược tạo index tốt nhằm tối ưu hóa các truy vấn của bạn.

Tạo khóa chính trong SQL Server

  • Tác giả: howkteam.vn
  • Đánh giá: 3 ⭐ ( 3480 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tạo khóa chính trong SQL Server

[Tự học SQL] Tìm hiểu về cách tự động tăng giá trị trong bảng

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 9882 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chúng ta sẽ tìm hiểu làm cách nào để tự động tăng giá trị của một or nhiều cột trong một bảng với SQL.

Hướng dẫn tạo bảng trong SQL Server

  • Tác giả: giasutinhoc.vn
  • Đánh giá: 5 ⭐ ( 8757 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Làm cách nào để đặt khóa chính tăng tự động trong PostgreSQL?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 9512 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Hãy thử lệnh này: ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY; Hãy thử nó…

Thêm hoặc thay đổi khóa chính của bảng trong Access

  • Tác giả: support.microsoft.com
  • Đánh giá: 3 ⭐ ( 1628 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khóa chính của Access ở bảng cơ sở dữ liệu Access là một trường chứa các giá trị duy nhất cho từng bản ghi trong bảng. Bạn có thể sử dụng khóa để kết nối dữ liệu giữa các bảng.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  10 thiết kế biểu mẫu HTML CSS - Sanwebe - html css dạng đơn giản

By ads_php