با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در زمان ایجاد جدول جدید در SQL و یا در زمان افزودن داده به جدول، احتمالا نیاز خواهید داشت که برخی از فیلدها حتما مقادیر یکتا را بپذیرند. مثلا زمانیکه اطلاعات شخصی را در جدولی وارد می کنید. داده هایی مانند شماره ملی یا شناسنامه باید حتما یکتا باشند. که در این خصوص SQL یک ویژگی با نام UNIQUE را به شما معرفی می کند. برای آشنایی با ویژگی UNIQUE در SQL و چگونگی استفاده از آن، در ادامه این بخش، با ما همراه باشید.
ویژگی UNIQUE در SQL، مشخص می کند که تمام مقادیر یک فیلد باید منحصر به فرد باشد.
هر دو ویژگی UNIQUE و PRIMARY KEY اجازه نمی دهند،که هیچ یک از مقادیر یک فیلد تکراری باشد.
ویژگی PRIMARY KEY بصورت خودکار ویژگی UNIQUE را نیز، در یک فیلد اعمال می کند.
شما می توانید از ویژگی UNIQUE در تعدادی از فیلدها استفاده کنید. اما از PRIMARY KEY فقط در یک فیلد هر جدولی می توانید استفاده کنید.
مثال:
مثالهای زیر،جدولی با نام “Persons” ایجاد می کند.که یکی از فیلدهای آن با نام “ID” با ویژگی UNIQUE، می باشد:
در بانک ها اطلاعاتی SQL Server / Oracle / MS Access:
1 2 3 4 5 6 | CREATE TABLE Persons ( ID int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int ); |
در بانک اطلاعاتی MySQL:
1 2 3 4 5 6 7 | CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, UNIQUE (ID) ); |
همچنین برای افزودن ویژگی UNIQUE به تعدادی از فیلدها، از ساختار زیر استفاده کنید:
در بانک های اطلاعاتی MySQL / SQL Server / Oracle / MS Access:
1 2 3 4 5 6 7 | CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT UC_Person UNIQUE (ID,LastName) ); |
برای افزودن ویژگی UNIQUE به فیلدی با نام “ID” در جدولی که قبلا ایجاد شده، از ساختار زیر استفاده کنید:
در بانک های اطلاعاتی MySQL / SQL Server / Oracle / MS Access:
1 2 | ALTER TABLE Persons ADD UNIQUE (ID); |
برای افزودن ویژگی UNIQUE به تعدادی از فیلدها،در جدولی که قبلا ایجاد شده، از ساختار زیر استفاده کنید:
در بانک های اطلاعاتی MySQL / SQL Server / Oracle / MS Access:
1 2 | ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID,LastName); |
به منظور حذف کردن ویژگی UNIQUE که قبلا تعریف شده، از ساختار زیر استفاده کنید:
1 2 | ALTER TABLE Persons DROP UNIQUE UC_Person; |
در بانک های اطلاعاتی SQL Server / Oracle / MS Access:
1 2 | ALTER TABLE Persons DROP CONSTRAINT UC_Person; |
در این بخش شما را با چگونگی تعریف ویژگی UNIQUE در یک فیلد یا تعدادی از فیلدها در زمان تعریف جدول جدید، همچنین در جدول هایی که قبلا ایجاد شده اند،آشنا کردیم. امیدواریم که مباحث آشنایی با ویژگی UNIQUE در SQL ، مورد توجه شما قرار گرفته باشد.