ఎస్క్యూఎల్ యూనిక్ కన్స్ట్రైక్షన్

ఎస్క్యూఎల్ యూనిక్ కన్స్ట్రైక్షన్

UNIQUE కట్టుబాటు డేటాబేస్ పట్టికలోని ప్రతి రికార్డును ప్రత్యేకంగా గుర్తిస్తుంది.

UNIQUE మరియు PRIMARY KEY కట్టుబాట్లు కలంలో లేదా కలం సమితికి ప్రత్యేకతను హామీ ఇస్తాయి.

PRIMARY KEY స్వయంచాలకంగా UNIQUE కట్టుబాటును కలిగి ఉంటుంది.

ఒక పట్టికలో పలు UNIQUE కట్టుబాట్లు ఉండవచ్చు, కానీ ప్రధానంగా ఒకే PRIMARY KEY కట్టుబాటు ఉండాలి.

CREATE TABLE పై UNIQUE కట్టుబాటు

ఈ క్రింది SQL "Persons" పట్టిక సృష్టించడం కోసం "Id_P" అనునాని కలంలో UNIQUE కట్టుబాటును సృష్టిస్తుంది:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

UNIQUE పరిమితిని పేరు పెట్టడానికి మరియు అనేక కలబడులపై UNIQUE పరిమితిని నిర్వచించడానికి, క్రింది SQL సంతకాన్ని ఉపయోగించండి:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

ALTER TABLE పై UNIQUE పరిమితి సిద్ధాంతం

పదవి సృష్టించిన తర్వాత, "Id_P" అనే కలబడినందుకు UNIQUE పరిమితిని సృష్టించడానికి, క్రింది SQL ను ఉపయోగించండి:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

UNIQUE పరిమితిని పేరు పెట్టడానికి మరియు అనేక కలబడులపై UNIQUE పరిమితిని నిర్వచించడానికి, క్రింది SQL సంతకాన్ని ఉపయోగించండి:

MySQL / SQL Server / Oracle / MS Access:

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

UNIQUE పరిమితిని రద్దు చేయండి

UNIQUE పరిమితిని రద్దు చేయడానికి, క్రింది SQL ను ఉపయోగించండి:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID