Ràng Buộc Unique Sql Là Gì, Ràng Buộc Unique Trong Sql Server

Create by : https://globalizethis.org

Ràng buộc UNIQUE được sử dụng để đảm bảo dữ liệu trong một cột là khác nhau.1. Sử dụng ràng buộc UNIQUE cho một cột:CREATE TABLE Tên_bảng( Tên_cột_1 kiểu_dữ_liệu UNIQUE, Tên_cột_2 kiểu_dữ_liệu, ………………… Tên_cột_n kiểu_dữ_liệu)Ví dụ 1: tạo UNIQUE cho cột ID trong bảng tblSinhVienCREATE TABLE tblSinhVien( ID INT NOT NULL UNIQUE, MaSinhVien NVARCHAR(20) NOT NULL, TenSinhVien NVARCHAR(50) NOT NULL, GioiTinh BIT)Trong đó, cột ID có ràng buộc UNIQUE. Nếu nhập ID trùng nhau, sẽ xuất hiện lỗi như sau:

Bạn đang xem: Unique sql là gì

*

Trong hình trên, khi bạn thêm mới 2 bản ghi có trùng ID=1, sẽ hiển thị thông báo lỗi, bởi vì cột ID ta xét UNIQUE, nên không cho phép giá trị trùng nhau.2. Sử dụng ràng buộc UNIQUE trên nhiều cột:CREATE TABLE Tên_bảng( Tên_cột_1 kiểu_dữ_liệu, Tên_cột_2 kiểu_dữ_liệu, ……………. Tên_cột_n kiểu_dữ_liệu, CONSTRAINT UC_Tên_bảng UNIQUE(tên_cột_1, tên_cột_2))Ví dụ 2: Tạo UNIQUE cho cột ID, MaSinhVien trong bảng tblSinhVienCREATE TABLE tblSinhVien( ID INT NOT NULL, MaSinhVien NVARCHAR(20) NOT NULL, TenSinhVien NVARCHAR(50) NOT NULL, GioiTinh BIT,CONSTRAINT UC_tblSinhVien UNIQUE(ID,MaSinhVien))Thêm hai sinh viên có ID = 1 trùng nhau, nhưng mã sinh viên khác nhau, sẽ không xuất hiện lỗi. Nhưng nếu ID và MaSinhVien trùng nhau sẽ xuất hiện lỗi cảnh báo UNIQUE

*

*

Xem thêm: Hai Con Lai Của Elly Trần Là Ai? Tiểu Sử, Sự Nghiệp Và Đời Tư Nữ Diễn Viên

3. Thêm ràng buộc UNIQUE cho một cột hoặc nhiều cột trên bảng có sẵn3.1. Thêm UNIQUE cho 1 cột:ALTER TABLE Tên_bảngADD UNIQUE(Tên_Cột)3.2. Thêm UNIQUE cho nhiều cột:ALTER TABLE Tên_bảngADD CONSTRAINT UC_tên_bảng UNIQUE(tên_cột_1, tên_cột_2)4. Xóa ràng buộc UNIQUE trên bảngALTER TABLE Tên_bảngDROP CONSTRAINT UC_tên_bảngVí dụ 3: Xóa ràng buộc UNIQUE đã tạo ở ví dụ 2ALTER TABLE tblSinhVienDROP UC_tblSinhVien
An toàn thông tinAndroidASP.NETC – C Plus PlusC#Cài đặt – Cấu hìnhCấu trúc Dữ liệu – Giải thuậtChữ ký sốCodeIgniterĐồ họa máy tínhHệ điều hành mã nguồn mởHTML/CSSiOSJavaJavaScriptKinh nghiệmKỹ thuật đồ họaKỹ thuật lập trìnhLập trình căn bảnLập trình hướng đối tượngLập trình mạngLập trình MobileLập trình ShellMật mã họcMicrosoft TechnologyMS AccessMySQLPascalPHPPHP FrameworkSQL ServerTestThiết kế WebsiteToán cao cấpUbuntu/Fedora/RedHatVB-VB.NETVisual Studio 2015Visual Studio 2017Windows FormWindows Phone

▼  2017(7) ▼  07(5) ►  2016(6) ►  2015(12) ►  2014(52) ►  2013(95)

Khi copy nhớ ghi nguồn : https://globalizethis.org nhé . Chúc bạn may mắn

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.