٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش محدودیت منحصر به فرد SQL

محدودیت SQL UNIQUE این UNIQUEمحدودیت اطمینان می دهد که همه مقادیر در یک ستون متفاوت هستند. هر دو UNIQUEو PRIMARY KEYمحدودیت ها تضمین کننده منحصر به فرد بودن یک ستون یا مجموعه ستون هستند. یک PRIMARY KEYمحدودیت به طور خودکار دارای یک UNIQUEمحدودیت است. با…

محمد یوسفی

20 آگوست 2021

محدودیت SQL UNIQUE

این UNIQUEمحدودیت اطمینان می دهد که همه مقادیر در یک ستون متفاوت هستند.

هر دو UNIQUEو PRIMARY KEYمحدودیت ها تضمین کننده منحصر به فرد بودن یک ستون یا مجموعه ستون هستند.

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

با این حال ، شما می توانید UNIQUEمحدودیت های زیادی در هر جدول داشته باشید ، اما فقط یک PRIMARY KEYمحدودیت در هر جدول.


محدودیت SQL UNIQUE در CREATE TABLE

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

SQL Server / Oracle / MS Access:

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

MySQL:

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

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

MySQL / SQL Server / Oracle / MS Access:

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

محدودیت SQL UNIQUE در ALTER TABLE

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

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

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

MySQL / SQL Server / Oracle / MS Access:

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

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

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

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها