SQL UNIQUE সীমানা

SQL UNIQUE সীমানা

UNIQUE কনসট্রাইকশন ডাটাবেস টেবিলের প্রত্যেক রেকর্ডকে এককভাবে পরিচিত করে。

UNIQUE এবং PRIMARY KEY কনসট্রাইকশনগুলি কলা বা কলার সমষ্টিকে এককতা নিশ্চিত করে。

PRIMARY KEY-এর একক কনসট্রাইকশন স্বয়ংক্রিয়ভাবে তৈরি হয়。

লক্ষ্য করুন, প্রত্যেক টেবিলের জন্য একটির মতো UNIQUE কনসট্রাইকশন থাকতে পারে, কিন্তু প্রত্যেক টেবিলে একটির মতো PRIMARY KEY কনসট্রাইকশন থাকতে হয়না。

CREATE TABLE প্রতিরক্ষা একক কনসট্রাইকশন

"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)
)

If you need to name a UNIQUE constraint and define a UNIQUE constraint for multiple columns, please use the following SQL syntax:

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)
)

SQL UNIQUE Constraint on ALTER TABLE

When the table has already been created, if you need to create a UNIQUE constraint on the 'Id_P' column, please use the following SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

To name a UNIQUE constraint and define a UNIQUE constraint for multiple columns, please use the following SQL syntax:

MySQL / SQL Server / Oracle / MS Access:

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

Revoke UNIQUE Constraint

To revoke the UNIQUE constraint, please use the following SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID