Latest web development tutorials

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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


Cofanie UNIQUE

Aby usunąć UNIQUE, należy użyć następującego SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID