ایجاد محدودیت منحصر به فرد بودن – SQL UNIQUE Constraint

بازدید: 604 بازدید
محدودیت منحصر به فرد بودن UNIQUE Constraint
[cdb_box_content]

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.

می توانید برای مطالعه بیشتر در مورد SQL  به این لینک در وب سایت پرنیان طرح مراجعه کنید.

با همراهی شما عزیزان و در ادامه آموزش های زبان برنامه نویسی SQL، وارد مباحث پیشرفته در این زبان شدیم.

در آموزش امروز قصد داریم در مورد نحوه ایجاد محدودیت منحصر به فرد بودن  SQL UNIQUE Constraint، در زبان برنامه نویسی SQL صحبت کنیم.

در ادامه آموزش همراه ما باشید.

[/cdb_box_content]
[cdb_box_content]

مقدمه


قید و بند و محدودیت ها یا Constraints، در SQL برای مشخص کردن قوانین برای داده ها در یک جدول استفاده می شود.

در این بین، محدودیت UNIQUE Constraint یا منحصر به فرد بودن تضمین می کند که همه مقادیر موجود در یک ستون منحصر به فرد و متفاوت از یکدیگر هستند.

از بین مجموعه محدودیت هایی که در مقاله نحوه ایجاد قید ها و محدودیت ها SQL Constraints  گفته شد، محدودیت های UNIQUE و PRIMARY KEY تضمینی برای منحصر به فرد بودن ستون یا مجموعه ستون ها است.

محدودیت PRIMARY KEY، به طور اتوماتیک محدودیت UNIQUE را درون خود دارد.

در ادامه همراه ما باشید.

[/cdb_box_content]
[cdb_box_content]

نکته مهم!

شما می توانید به تعداد دلخواه ، محدودیت UNIQUE برای یک جدول ایجاد کنید.

اما هر جدول، می تواند تنها یک محدودیت  PRIMARY KEY داشته باشد.

[/cdb_box_content]
[cdb_box_content]

محدودیت منحصر به فرد بودن برای ایجاد جدول

SQL UNIQUE Constraint on CREATE TABLE

دستور SQL زیر با ایجاد جدول “Persons” محدودیت منحصر به فرد بودن را در ستون “ID” ایجاد می کند:

 

برای زبان های SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
ID int NOT NULL UNIQUE,
LastName varchar(255NOT NULL,
FirstName varchar(255),
Age int
);

برای زبان MySQL:

CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);

 

 

[/cdb_box_content]
[cdb_box_content]

نکته!

برای  نام گذاری یک محدودیت منحصر به فرد ، و همچنین تعیین آن برای چند ستون ، از شکل نحوی دستور  SQL زیر استفاده کنید:

 

برای زبان های MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);

[/cdb_box_content]
[cdb_box_content]

ایجاد محدودیت منحصر به فرد بودن برای جدول از پیش طراحی شده

SQL UNIQUE Constraint on ALTER TABLE

برای ایجاد محدودیت UNIQUE در ستون “ID” وقتی جدول از قبل ایجاد شده است ، از دستور SQL زیر استفاده کنید:

 

برای زبان های MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

 

نکته!

برای نام گذاری یک محدودیت UNIQUE ، وهمچنین تعیین آن برای چند ستون از شکل نحوی دستور SQL زیر استفاده کنید:

برای زبان های MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

[/cdb_box_content]
[cdb_box_content]

حذف محدودیت منحصر به فرد بودن

DROP a UNIQUE Constraint

برای حذف یک محدودیتUNIQUE از دستور SQL زیر استفاده کنید:

 

برای زبان MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

 

برای زبان های SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

:

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : رویا نجفی

منبع : وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.