با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح
با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.
می توانید برای مطالعه بیشتر در مورد SQL به این لینک در وب سایت پرنیان طرح مراجعه کنید.
با همراهی شما عزیزان و در ادامه آموزش های زبان برنامه نویسی SQL، وارد مباحث پیشرفته در این زبان شدیم.
در آموزش امروز قصد داریم در مورد نحوه ایجاد محدودیت منحصر به فرد بودن SQL UNIQUE Constraint، در زبان برنامه نویسی SQL صحبت کنیم.
در ادامه آموزش همراه ما باشید.
مقدمه
قید و بند و محدودیت ها یا Constraints، در SQL برای مشخص کردن قوانین برای داده ها در یک جدول استفاده می شود.
در این بین، محدودیت UNIQUE Constraint یا منحصر به فرد بودن تضمین می کند که همه مقادیر موجود در یک ستون منحصر به فرد و متفاوت از یکدیگر هستند.
از بین مجموعه محدودیت هایی که در مقاله نحوه ایجاد قید ها و محدودیت ها SQL Constraints گفته شد، محدودیت های UNIQUE و PRIMARY KEY تضمینی برای منحصر به فرد بودن ستون یا مجموعه ستون ها است.
محدودیت PRIMARY KEY، به طور اتوماتیک محدودیت UNIQUE را درون خود دارد.
در ادامه همراه ما باشید.
محدودیت منحصر به فرد بودن برای ایجاد جدول
SQL UNIQUE Constraint on CREATE TABLE
دستور SQL زیر با ایجاد جدول “Persons” محدودیت منحصر به فرد بودن را در ستون “ID” ایجاد می کند:
برای زبان های SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL UNIQUE,
LastName varchar(۲۵۵) NOT NULL,
FirstName varchar(۲۵۵),
Age int
);
برای زبان MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(۲۵۵) NOT NULL,
FirstName varchar(۲۵۵),
Age int,
UNIQUE (ID)
);
نکته!
برای نام گذاری یک محدودیت منحصر به فرد ، و همچنین تعیین آن برای چند ستون ، از شکل نحوی دستور SQL زیر استفاده کنید:
برای زبان های MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(۲۵۵) NOT NULL,
FirstName varchar(۲۵۵),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ایجاد محدودیت منحصر به فرد بودن برای جدول از پیش طراحی شده
SQL UNIQUE Constraint on ALTER TABLE
برای ایجاد محدودیت UNIQUE در ستون “ID” وقتی جدول از قبل ایجاد شده است ، از دستور SQL زیر استفاده کنید:
برای زبان های MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
نکته!
برای زبان های MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
حذف محدودیت منحصر به فرد بودن
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;