SQL UNIQUE klíčové slovo
❮ Reference klíčových slov SQL
UNIKÁTNÍ
Omezení UNIQUE
zajišťuje, že všechny hodnoty ve sloupci jsou jedinečné.
SQL UNIQUE omezení na CREATE TABLE
Následující SQL vytvoří UNIQUE omezení ve sloupci "ID" při vytvoření tabulky "Persons":
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)
);
Chcete-li pojmenovat omezení UNIQUE a definovat omezení UNIQUE pro více sloupců, použijte následující syntaxi SQL:
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)
);
Omezení SQL UNIQUE na ALTER TABLE
Chcete-li vytvořit omezení UNIQUE pro sloupec "ID", když je tabulka již vytvořena, použijte následující SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Chcete-li pojmenovat omezení UNIQUE a definovat omezení UNIQUE pro více sloupců, použijte následující syntaxi SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
ZRUŠTE UNIKÁTNÍ omezení
Chcete-li zrušit omezení UNIQUE, použijte následující SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
❮ Reference klíčových slov SQL