SQL UNIEKE Sleutelwoord
UNIEK
Die UNIQUE
beperking verseker dat alle waardes in 'n kolom uniek is.
SQL UNIEKE beperking op CREATE TABLE
Die volgende SQL skep 'n UNIEKE beperking op die "ID" kolom wanneer die "Persone" tabel geskep word:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Om 'n UNIEKE beperking te noem, en om 'n UNIEKE beperking op veelvuldige kolomme te definieer, gebruik die volgende SQL-sintaksis:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
SQL UNIEKE beperking op ALTER TABLE
Om 'n UNIEKE beperking op die "ID"-kolom te skep wanneer die tabel reeds geskep is, gebruik die volgende SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Om 'n UNIEKE beperking te noem, en om 'n UNIEKE beperking op veelvuldige kolomme te definieer, gebruik die volgende SQL-sintaksis:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
LAAT 'n UNIEKE beperking
Om 'n UNIEKE beperking te laat vaar, gebruik die volgende SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;