SQL UNIQUE
SQL UNIQUE
UNIQUE jednoznacznie identyfikuje każdy rekord w tabeli bazy danych.
Unikalne i PODSTAWOWE ograniczenia klucza są kolumna lub zestaw kolumn zapewnia gwarancję niepowtarzalności.
Ograniczenie PRIMARY KEY automatycznie ma UNIQUE zdefiniowana.
Należy pamiętać, że każda tabela może posiadać wiele ograniczeń UNIQUE, ale każda tabela może mieć tylko jeden klucz podstawowy.
Tworzenie tabeli SQL UNIQUE, gdy
Poniższy SQL kiedy "Osoby" Stół jest stworzony, aby stworzyć niepowtarzalny ograniczenia w kolumnie "p_id":
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Aby wymienić UNIQUE UNIQUE i zdefiniować wiele kolumn, należy użyć następującej składni SQL:
MySQL / SQL Server / Oracle / MS dostępu:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)
SQL ALTER TABLE UNIQUE, gdy
Gdy tabela została utworzona, utwórz UNIQUE w kolumnie "p_id", proszę kliknąć na poniższy SQL:
MySQL / SQL Server / Oracle / MS dostępu:
ADD UNIQUE (P_Id)
Aby wymienić UNIQUE UNIQUE i zdefiniować wiele kolumn, należy użyć następującej składni SQL:
MySQL / SQL Server / Oracle / MS dostępu:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Cofanie UNIQUE
Aby usunąć UNIQUE, należy użyć następującego SQL:
MySQL:
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
DROP CONSTRAINT uc_PersonID