Bài viết này giải thích các ràng buộc hữu ích SQL NOT NULL, Unique và Primary Key trong các ví dụ SQL Server với các trường hợp người dùng.

Bạn đang xem : ràng buộc duy nhất của sql

Bài viết này giải thích các ràng buộc SQL NOT NULL, Unique và SQL Primary Key trong SQL Server kèm theo các ví dụ.

Ràng buộc trong SQL Server là các quy tắc và hạn chế được xác định trước được thực thi trong một cột hoặc nhiều cột, liên quan đến các giá trị được phép trong các cột, để duy trì tính toàn vẹn, độ chính xác và độ tin cậy của dữ liệu của cột đó. Nói cách khác, nếu dữ liệu được chèn đáp ứng quy tắc ràng buộc, nó sẽ được chèn thành công. Nếu dữ liệu được chèn vào vi phạm ràng buộc đã xác định, thì thao tác chèn sẽ bị hủy bỏ.

Ràng buộc trong SQL Server có thể được xác định ở cấp cột, nơi nó được chỉ định như một phần của định nghĩa cột và sẽ chỉ được áp dụng cho cột đó hoặc được khai báo độc lập ở cấp bảng. Trong trường hợp này, các quy tắc ràng buộc sẽ được áp dụng cho nhiều hơn một cột trong bảng được chỉ định. Ràng buộc có thể được tạo trong lệnh CREATE TABLE T-SQL trong khi tạo bảng hoặc được thêm bằng lệnh ALTER TABLE T-SQL sau khi tạo bảng. Thêm ràng buộc sau khi tạo bảng, dữ liệu hiện có sẽ được kiểm tra quy tắc ràng buộc trước khi tạo ràng buộc đó.

Có sáu ràng buộc chính thường được sử dụng trong SQL Server mà chúng tôi sẽ mô tả sâu sắc bằng các ví dụ trong bài viết này và bài viết tiếp theo. Những ràng buộc này là:

  • SQL KHÔNG ĐẦY ĐỦ
  • ĐỘC NHẤT
  • KHÓA CHÍNH
  • TỪ KHÓA NGOẠI TỆ
  • KIỂM TRA
  • MẶC ĐỊNH

Trong bài này, chúng ta sẽ đi qua ba ràng buộc đầu tiên; SQL NOT NULL, UNIQUE và SQL PRIMARY KEY, và chúng tôi sẽ hoàn thành ba ràng buộc còn lại trong bài viết tiếp theo. Chúng ta hãy bắt đầu thảo luận về từng ràng buộc SQL Server này với một mô tả ngắn gọn và bản trình diễn thực tế.

Ràng buộc KHÔNG ĐẦY ĐỦ trong SQL

Theo mặc định, các cột có thể chứa các giá trị NULL. Ràng buộc NOT NULL trong SQL được sử dụng để ngăn việc chèn giá trị NULL vào cột được chỉ định, coi đó là giá trị không được chấp nhận cho cột đó. Điều này có nghĩa là bạn nên cung cấp giá trị SQL NOT NULL hợp lệ cho cột đó trong câu lệnh INSERT hoặc UPDATE, vì cột sẽ luôn chứa dữ liệu.

Giả sử rằng chúng ta có câu lệnh CREATE TABLE đơn giản dưới đây được sử dụng để định nghĩa bảng ConstraintDemo1. Bảng này chỉ chứa hai cột, ID và Tên. Trong câu lệnh định nghĩa cột ID, ràng buộc cấp cột SQL NOT NULL được thực thi, coi cột ID là cột bắt buộc phải được cung cấp giá trị SQL NOT NULL hợp lệ. Trường hợp khác đối với cột Tên có thể được bỏ qua trong câu lệnh INSERT, với khả năng cung cấp cho nó giá trị NULL. Nếu khả năng null không được chỉ định trong khi xác định cột, nó sẽ chấp nhận giá trị NULL theo mặc định:

1

2

3

4

5

6

7

8

9

SỬ DỤNG

SQLShackDemo

ĐI

TẠO

BẢNG

ConstraintDemo1

(

ID

INT

KHÔNG

KHÔNG ĐỦ

,

Tên

VARCHAR < / p>

(

50

)

NULL

)

Nếu chúng tôi cố gắng thực hiện ba thao tác chèn dưới đây:

1

2

3

4

5

6

7

8

INSERT

INTO

ConstraintDemo1

(

[

ID

]

,

[

< p class = "crayon-v"> TÊN

]

)

GIÁ TRỊ

(

1

,

‘Ali’

< p class = "crayon-sy">)

ĐI

CHÈN

VÀO

ConstraintDemo1

(

[

ID

]

)

GIÁ TRỊ

(

2

)

ĐI

CHÈN

VÀO

ConstraintDemo1 < / p>

(

[

TÊN

]

)

GIÁ TRỊ

(

‘Fadi’

)

ĐI

Bạn sẽ thấy rằng bản ghi đầu tiên sẽ được chèn thành công, vì cả giá trị của cột ID và Tên đều được cung cấp trong câu lệnh INSERT. Chỉ cung cấp ID trong câu lệnh INSERT thứ hai sẽ không ngăn quá trình chèn hoàn tất thành công, do cột Tên không bắt buộc và chấp nhận giá trị NULL. Thao tác chèn cuối cùng sẽ không thành công, vì chúng tôi chỉ cung cấp câu lệnh INSERT với giá trị cho cột Tên mà không cung cấp giá trị cho cột ID bắt buộc và không thể được gán giá trị NULL, như được hiển thị trong thông báo lỗi bên dưới:

Kiểm tra dữ liệu được chèn, bạn sẽ thấy chỉ có hai bản ghi được chèn và giá trị còn thiếu cho cột Tên trong câu lệnh INSERT thứ hai sẽ là NULL, là giá trị mặc định, như được hiển thị trong kết quả bên dưới:

Giả sử rằng chúng ta cần ngăn cột Tên trên bảng trước chấp nhận các giá trị NULL sau khi tạo bảng, sử dụng câu lệnh ALTER TABLE T-SQL bên dưới:

Xem Thêm  Các kiểu dữ liệu trong Java - kiểu dữ liệu trong java

1

2

3

ALTER

BẢNG

ConstraintDemo1

ALTER

COLUMN

[

Tên

]

VARCHAR

(

50

)

KHÔNG

NULL

Bạn sẽ thấy rằng lệnh sẽ không thành công, vì nó sẽ kiểm tra các giá trị hiện có của cột Tên cho các giá trị NULL trước khi tạo ràng buộc, như được hiển thị trong thông báo lỗi bên dưới:

Để thực thi các Ràng buộc NOT NULL trong SQL, chúng ta nên xóa tất cả các giá trị NULL của cột Tên khỏi bảng, bằng cách sử dụng câu lệnh UPDATE bên dưới, thay thế các giá trị NULL bằng chuỗi trống:

1

2

3

CẬP NHẬT

ConstraintDemo1

CẬP

[

Tên

]

=

< p class = "crayon-i"> WHERE

[

Tên

]

IS

NULL

Nếu bạn cố gắng tạo lại các Ràng buộc trong SQL, nó sẽ được tạo thành công như hình dưới đây:

Ràng buộc SQL NOT NULL cũng có thể được tạo bằng SQL Server Management Studio, bằng cách nhấp chuột phải vào bảng cần thiết và chọn tùy chọn Design. Bên cạnh mỗi cột, bạn sẽ tìm thấy một hộp kiểm nhỏ mà bạn có thể sử dụng để chỉ định khả năng rỗng của cột đó. Bỏ chọn hộp kiểm bên cạnh cột, ràng buộc SQL NOT NULL sẽ được tạo tự động, ngăn không cho bất kỳ giá trị NULL nào được chèn vào cột đó, như được hiển thị bên dưới:

Ràng buộc DUY NHẤT trong SQL

Ràng buộc UNIQUE trong SQL được sử dụng để đảm bảo rằng không có giá trị trùng lặp nào sẽ được chèn vào một cột cụ thể hoặc tổ hợp các cột tham gia vào ràng buộc UNIQUE và không phải là một phần của PRIMARY KEY. Nói cách khác, chỉ mục được tạo tự động khi bạn xác định ràng buộc DUY NHẤT sẽ đảm bảo rằng không có hai hàng nào trong bảng đó có thể có cùng giá trị cho các cột tham gia vào chỉ mục đó, với khả năng chỉ chèn một giá trị NULL duy nhất vào các cột, nếu cột cho phép NULL.

Hãy để chúng tôi tạo một bảng nhỏ với hai cột, ID và Tên. Cột ID không thể giữ các giá trị trùng lặp do ràng buộc DUY NHẤT được chỉ định với định nghĩa cột. Không có giới hạn nào được xác định trên cột Tên, như trong câu lệnh TẠO BẢNG T-SQL bên dưới:

1

2

3

4

5

6

7

8

9

SỬ DỤNG

SQLShackDemo

ĐI

TẠO

BẢNG

ConstraintDemo2

(

ID

INT

ĐỘC ĐÁO

,

Tên

VARCHAR

(

50

)

NULL

)

Nếu chúng tôi cố gắng chạy bốn câu lệnh INSERT bên dưới:

1

2

3

4

5

6

7

8

9

10

INSERT

INTO

ConstraintDemo2

(

[

ID

]

,

[

TÊN

]

)

GIÁ TRỊ

(

1

,

‘Ali’

)

ĐI

CHÈN

VÀO

ConstraintDemo2

< / p>

(

[

ID

]

,

[

TÊN

]

)

GIÁ TRỊ ES

(

2

< p class = "crayon-sy">,

‘Ali’

)

ĐI

CHÈN

VÀO

ConstraintDemo2

(

[

ID

]

,

< p class = "crayon-sy"> [

TÊN

]

)

GIÁ TRỊ

(

NULL

,

‘Adel’

)

ĐI

CHÈN

VÀO

ConstraintDemo2

(

[

ID

]

,

[

TÊN

]

)

GIÁ TRỊ

(

< p class = "crayon-cn"> 1

,

‘Faris’

)

ĐI < / p>

Hai bản ghi đầu tiên sẽ được chèn thành công, không có ràng buộc nào ngăn các giá trị trùng lặp của cột Tên. Bản ghi thứ ba cũng sẽ được chèn thành công, vì cột ID duy nhất chỉ cho phép một giá trị NULL. Câu lệnh INSERT cuối cùng sẽ không thành công, vì cột ID không cho phép các giá trị trùng lặp và giá trị ID được cung cấp đã được chèn vào cột đó, như được hiển thị trong thông báo lỗi bên dưới:

Ba hàng được chèn sẽ như hình dưới đây:

Đối tượng hệ thống INFORMATION_SCHEMA.TABLE_CONSTRAINTS có thể dễ dàng được sử dụng để truy xuất thông tin về tất cả các ràng buộc đã xác định trong một bảng cụ thể bằng cách sử dụng tập lệnh T-SQL bên dưới:

1

2

3

4

5

6

7

8

CHỌN

CONSTRAINT_NAME

,

< p class = "crayon-line" id = "urvanov-cú pháp-highlighter-62b51e6a6476b490804289-3">

BẢNG

_

SCHEMA

,

TABLE_NAME

,

CONSTRAINT_TYPE

TỪ

INFORMATION_SCHEMA

.

TABLE_CONSTRAINTS

WHERE

TABLE_NAME

=

‘ConstraintDemo2’

< / p>

Kết quả truy vấn trước đó sẽ hiển thị ràng buộc UNIQUE đã xác định trong SQL trong bảng được cung cấp, sẽ giống như sau:

Sử dụng tên ràng buộc được truy xuất từ ​​đối tượng hệ thống INFORMATION_SCHEMA.TABLE_CONSTRAINTS, chúng ta có thể loại bỏ ràng buộc UNIQUE bằng cách sử dụng ALTER TABLE… DROP CONSTRAINT trong lệnh SQL T-SQL bên dưới:

1

2

3

ALTER

BẢNG

ConstraintDemo2

DROP

CONSTRAINT

[

UQ__Constrai__3214EC26B928E528

]

Nếu bạn cố gắng chạy câu lệnh INSERT không thành công trước đó, bản ghi có giá trị ID trùng lặp sẽ được chèn thành công:

Đang cố gắng thêm lại ràng buộc UNIQUE trong SQL bằng lệnh ALTER TABLE… ADD CONSTRAINT T-SQL dưới đây:

1

2

3

4

ALTER

BẢNG

ConstraintDemo2

THÊM

CONSTRAINT

UQ__Constrai

ĐỘC ĐÁO

(

ID

< p class = "crayon-sy">)

ĐI

Ràng buộc trong quá trình tạo SQL sẽ không thành công, do có các giá trị trùng lặp của cột đó trong bảng, như được hiển thị trong thông báo lỗi bên dưới:

Kiểm tra dữ liệu đã chèn, các giá trị trùng lặp sẽ rõ ràng như hình bên dưới:

Để thêm ràng buộc DUY NHẤT, bạn có thể chọn xóa hoặc sửa đổi các giá trị trùng lặp. Trong trường hợp của chúng tôi, chúng tôi sẽ cập nhật giá trị ID trùng lặp thứ hai bằng cách sử dụng câu lệnh UPDATE bên dưới:

Xem Thêm  Plugin đếm ngược thời gian hiệu quả đối với WordPress

1

2

3

CẬP NHẬT

[

SQLShackDemo

]

.

[

dbo

]

.

< p class = "crayon-sy"> [

ConstraintDemo2

]

BỘ

ID

=

3

Ở ĐÂU

TÊN

=

‘FARIS’

Bây giờ, ràng buộc DUY NHẤT trong SQL có thể được thêm vào cột ID mà không có lỗi như bên dưới:

Khóa UNIQUE có thể được xem bằng cách sử dụng SQL Server Management Studio, bằng cách mở rộng nút Keys trong bảng đã chọn. Bạn cũng có thể xem chỉ mục được tạo tự động được sử dụng để đảm bảo tính duy nhất của các giá trị cột. Lưu ý rằng bạn sẽ không thể giảm chỉ mục đó mà không giảm ràng buộc DUY NHẤT trước:

Ngoài các lệnh T-SQL đã hiển thị trước đó, ràng buộc UNIQUE cũng có thể được xác định và sửa đổi bằng SQL Server Management Studio. Nhấp chuột phải vào bảng cần thiết và chọn Thiết kế. Từ cửa sổ Thiết kế, nhấp chuột phải vào cửa sổ đó và chọn Chỉ mục / Khóa, từ đó bạn có thể đánh dấu ràng buộc là DUY NHẤT, như hình dưới đây:

Ràng buộc CHÍNH CỦA SQL

Ràng buộc PRIMARY KEY bao gồm một cột hoặc nhiều cột với các giá trị nhận dạng duy nhất mỗi hàng trong bảng.

Ràng buộc SQL PRIMARY KEY kết hợp giữa ràng buộc UNIQUE và SQL NOT NULL, trong đó cột hoặc tập hợp các cột tham gia vào PRIMARY KEY không thể chấp nhận giá trị NULL. Nếu KHÓA CHÍNH được xác định trong nhiều cột, bạn có thể chèn các giá trị trùng lặp trên từng cột riêng lẻ, nhưng giá trị kết hợp của tất cả các cột KHÓA CHÍNH phải là duy nhất. Hãy lưu ý rằng bạn chỉ có thể xác định một TỪ KHÓA CHÍNH cho mỗi bảng và bạn nên sử dụng các cột nhỏ hoặc INT trong TỪ KHÓA CHÍNH.

Ngoài việc cung cấp quyền truy cập nhanh vào dữ liệu bảng, chỉ mục được tạo tự động, khi xác định SQL PRIMARY KEY, sẽ thực thi tính duy nhất của dữ liệu. KHÓA CHÍNH được sử dụng chủ yếu để thực thi tính toàn vẹn của thực thể của bảng. Tính toàn vẹn của thực thể đảm bảo rằng mỗi hàng trong bảng là một thực thể có thể nhận dạng duy nhất.

Ràng buộc CHÍNH CHÍNH khác với ràng buộc DUY NHẤT ở chỗ; bạn có thể tạo nhiều ràng buộc DUY NHẤT trong một bảng, với khả năng chỉ định nghĩa một SQL PRIMARY KEY cho mỗi bảng. Một sự khác biệt nữa là ràng buộc UNIQUE cho phép một giá trị NULL, nhưng PRIMARY KEY không cho phép giá trị NULL.

Giả sử rằng chúng ta có bảng đơn giản dưới đây với hai cột; ID và Tên. Cột ID được xác định là một KHÓA CHÍNH cho bảng đó, được sử dụng để xác định từng hàng trên bảng đó bằng cách đảm bảo rằng không có giá trị NULL hoặc trùng lặp nào sẽ được chèn vào cột ID đó. Bảng được định nghĩa bằng cách sử dụng tập lệnh T-SQL CREATE TABLE TABLE bên dưới:

1

2

3

4

5

6

7

8

9

SỬ DỤNG

SQLShackDemo

ĐI

TẠO

BẢNG

ConstraintDemo3

(

ID

INT

CHÍNH

KEY

,

Tên

VARCHAR

< p class = "crayon-sy"> (

50

)

KHÔNG ĐỦ

)

Nếu bạn cố gắng chạy ba câu lệnh INSERT bên dưới:

1

2

3

4

5

6

7

8

INSERT

INTO

ConstraintDemo3

(

[

ID

]

,

[

< p class = "crayon-v"> TÊN

]

)

GIÁ TRỊ

(

1

,

‘John’

< p class = "crayon-sy">)

ĐI

CHÈN

VÀO

ConstraintDemo3

(

[

TÊN

]

)

GIÁ TRỊ

(

‘Fadi’

)

ĐI

CHÈN

VÀO

ConstraintDemo3

(

[

ID

< p class = "crayon-sy">]

,

[

TÊN

]

)

< / p>

GIÁ TRỊ

(

1

,

‘Saeed’

)

ĐI

Bạn sẽ thấy rằng bản ghi đầu tiên sẽ được chèn thành công vì cả giá trị ID và Tên đều hợp lệ. Thao tác chèn thứ hai sẽ không thành công, vì cột ID là bắt buộc và không được NULL, vì cột ID là TỪ KHÓA CHÍNH của SQL. Câu lệnh INSERT cuối cùng cũng sẽ không thành công vì giá trị ID được cung cấp đã tồn tại và các giá trị trùng lặp không được phép trong KHÓA CHÍNH, như được hiển thị trong thông báo lỗi bên dưới:

Kiểm tra các giá trị đã chèn, bạn sẽ thấy rằng chỉ bản ghi đầu tiên được chèn thành công như bên dưới:

Nếu bạn không cung cấp cho ràng buộc SQL PRIMARY KEY có tên trong quá trình định nghĩa bảng, thì SQL Server Engine sẽ cung cấp cho nó một tên duy nhất như bạn có thể thấy khi truy vấn đối tượng hệ thống INFORMATION_SCHEMA.TABLE_CONSTRAINTS bên dưới:

1

2

3

4

5

6

7

8

CHỌN

CONSTRAINT_NAME

,

< p class = "crayon-line" id = "urvanov-Cú pháp-highlighter-62b51e6a64773676306589-3">

BẢNG

_

SCHEMA

,

TABLE_NAME

,

CONSTRAINT_TYPE

TỪ

INFORMATION_SCHEMA

.

TABLE_CONSTRAINTS

WHERE

TABLE_NAME

< p class = "crayon-o"> =

‘ConstraintDemo3’

Với kết quả dưới đây trong ví dụ của chúng tôi:

ALTER TABLE… DROP CONSTRAINT Câu lệnh T-SQL có thể được sử dụng dễ dàng để loại bỏ PRIMARY KEY đã xác định trước đó bằng cách sử dụng tên có được từ kết quả trước đó:

1

2

3

4

ALTER

TABLE

ConstraintDemo3

< p class = "crayon-line" id = "urvanov-cú pháp-highlighter-62b51e6a64775435167248-3">

DROP

CONSTRAINT

Xem Thêm  40 Mẫu biểu mẫu liên hệ HTML5 & CSS3 miễn phí hàng đầu 2022 - liên hệ với chúng tôi theo mẫu html

PK__Constrai__3214EC27E0BEB1C4

;

Nếu bạn cố gắng thực hiện hai câu lệnh INSERT không thành công trước đó, bạn sẽ thấy rằng bản ghi đầu tiên sẽ không được chèn vì cột ID không cho phép giá trị NULL. Bản ghi thứ hai sẽ được chèn thành công vì chúng không có gì ngăn cản việc chèn các giá trị trùng lặp sau khi thả KHÓA CHÍNH CỦA SQL, như được hiển thị bên dưới:

Cố gắng thêm lại ràng buộc SQL PRIMARY KEY bằng cách sử dụng truy vấn ALTER TABLE T-SQL bên dưới:

1

2

3

4

ALTER

TABLE

ConstraintDemo3

< p class = "crayon-line" id = "urvanov-Cú pháp-highlighter-62b51e6a64776210395888-3">

THÊM

CHÍNH

KEY

(

ID

)

;

Thao tác sẽ không thành công, vì trong khi kiểm tra các giá trị ID hiện có trước cho bất kỳ giá trị NULL hoặc trùng lặp nào, SQL Server tìm thấy giá trị ID trùng lặp của 1 như được hiển thị trong thông báo lỗi bên dưới:

Kiểm tra dữ liệu của bảng cũng sẽ hiển thị cho bạn giá trị trùng lặp:

Để thêm ràng buộc PRIMARY KEY, trước tiên chúng ta nên xóa dữ liệu bằng cách xóa hoặc sửa đổi bản ghi trùng lặp. Ở đây chúng tôi sẽ thay đổi giá trị ID bản ghi thứ hai bằng cách sử dụng câu lệnh UPDATE bên dưới:

1

2

3

CẬP NHẬT

ConstraintDemo3

THIẾT LẬP

ID

=

2

ĐÂU

TÊN

=

‘Saeed’

Sau đó, cố gắng thêm SQL PRIMARY KEY, sẽ được tạo thành công ngay bây giờ:

Ràng buộc SQL PRIMARY KEY cũng có thể được xác định và sửa đổi bằng cách sử dụng SQL Server Management Studio. Nhấp chuột phải vào bảng của bạn và chọn Thiết kế. Từ cửa sổ Thiết kế, nhấp chuột phải vào cột hoặc tập hợp các cột sẽ tham gia vào ràng buộc KHÓA CHÍNH và tùy chọn Đặt KHÓA CHÍNH , sẽ tự động bỏ chọn hộp kiểm Cho phép NULL, như được hiển thị bên dưới:

Vui lòng kiểm tra bài viết tiếp theo trong loạt bài Ràng buộc SQL Server thường được sử dụng: FOREIGN KEY, CHECK và DEFAULT mô tả ba ràng buộc SQL Server khác.

Các liên kết hữu ích


Xem thêm những thông tin liên quan đến chủ đề t sql ràng buộc duy nhất

SQL UNIQUE CONSTRAINT

  • Tác giả: BI with Mina
  • Ngày đăng: 2020-12-05
  • Đánh giá: 4 ⭐ ( 2457 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This is the second of 6 videos I have created on SQL Server constraints.

    The Unique constraint ensures that each row for a column has a different value; you cannot repeat the same values in a column if the Unique constraint is specified.

    SQL constraints are rules specified on database tables and/or columns to restrict the data entered into a table.
    If we set constraints on a table and any violation between the constraint and the data, the action is aborted.
    This is important in a relational database because it ensures the data’s accuracy and reliability in the table.

Thêm ràng buộc duy nhất cho sự kết hợp của hai cột

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 9231 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Khi bạn đã xóa (các) bản sao của mình: ALTER TABLE dbo.yourtablename ADD CONSTRAINT uq_yourtablename UNIQUE(column1,…

Ràng buộc (Constraint) trong SQL

  • Tác giả: code24h.com
  • Đánh giá: 5 ⭐ ( 4530 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết này mình sẽ chia sẽ một số kiến thức về cách định nghĩa ràng buộc trong MS SQL Server.
    Constraint là gì?
    Constraint là những quy tắc được áp dụng trên các cột dữ liệu, trên bảng. Được sử dụng để kiểm tra tính hợp lệ của dữ liệu vào, đảm bảo tính chính xác, tính toàn vẹn …

Thiết lập ràng buộc trong sql server (Bài 2)

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

SQL – Ràng buộc DUY NHẤT

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 1710 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ràng buộc DUY NHẤT ngăn hai bản ghi có các giá trị giống nhau trong một cột. Ví dụ: trong bảng CUSTOMERS, bạn có thể muốn ngăn hai hoặc nhiều người có cùng độ tuổi. Thí dụ Ví dụ: truy vấn SQL sau tạo một bảng mới có tên là CUSTOMERS và thêm năm cột. Ở đây, cột TUỔI được…

Cách tạo, thêm và xóa các ràng buộc duy nhất trong SQL Server

  • Tác giả: bizflycloud.vn
  • Đánh giá: 5 ⭐ ( 9725 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hãy cùng Bizfly Cloud tìm hiểu các thủ thuật tạo và thêm và xóa các ràng buộc trong SQL Server.

Ràng buộc DUY NHẤT trong SQL Server là gì?

  • Tác giả: www.greelane.com
  • Đánh giá: 4 ⭐ ( 1978 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ràng buộc UNIQUE cho phép quản trị viên SQL Server chỉ định một cột không được chứa các giá trị trùng lặp, tương tự như các ràng buộc Khóa chính.

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

By ads_php