SQL UNIK
Kekangan UNIK SQL
Kekangan UNIK secara unik mengenal pasti setiap rekod dalam jadual pangkalan data.
Kekangan UNIK dan UTAMA UTAMA memberikan jaminan keunikan untuk lajur atau set lajur.
Kekangan KUNCI UTAMA telah menentukan kekangan UNIK secara automatik.
Perhatikan bahawa anda boleh mempunyai berbilang kekangan UNIK bagi setiap jadual, tetapi anda hanya boleh mempunyai satu kekangan KUNCI UTAMA bagi setiap jadual.
Kekangan UNIK SQL apabila CREATE JADUAL
SQL berikut mencipta kekangan UNIK pada lajur "P_Id" apabila jadual "Orang" dicipta:
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
First2Name5 ,
Alamat varchar(255),
City varchar(255),
UNIK (P_Id)
)
SQL Server/Oracle/MS Access:
(
P_Id int BUKAN NULL UNIK,
Nama Akhir varchar(255) BUKAN NULL,
Nama Pertama var
City varchar(255)
)
MySQL/SQL Server/Oracle/MS Access:
P_Id int NOT NULL,
LastName varchar ( 255) BUKAN NULL,
Nama Pertama varchar(255),
Alamat varchar(255),
City varchar(255),
KEKANGAN uc_PersonID UNIK (P_Id,Nama Akhir)
)
)
Kekangan UNIK SQL apabila ALTER TABLE
Apabila jadual telah dibuat, jika anda perlu mencipta kekangan UNIK pada lajur "P_Id", sila gunakan yang berikut SQL:
MySQL/SQL Server/Oracle/MS Access:
TAMBAH UNIK (P_Id)
Untuk menamakan kekangan UNIK dan mentakrifkan kekangan UNIK untuk berbilang lajur, gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
TAMBAHKAN KEKANGAN uc_PersonID UNIK (P_Id,Nama Akhir)
Batalkan kekangan UNIK
Jika anda perlu membatalkan UNIK sila Gunakan SQL berikut:
MySQL:
DROP INDEX uc_PersonID
SQL Server/Oracle/MS Access:
DROP CONSTRAINT uc_PersonID