En son web geliştirme öğreticiler
 

SQL EŞSİZ Kısıtlama


SQL EŞSİZ Kısıtlama

UNIQUE sınırlaması benzersiz bir veritabanı tablosundaki her kayıt tanımlar.

EŞSİZ ve birincil anahtar kısıtlamaları bir sütun için tekliği veya sütunları kümesi için bir garanti sağlar hem.

Bir birincil anahtar kısıtlaması otomatik olarak tanımlanmış bir UNIQUE kısıtlaması vardır.

Tabloda başına birçok UNIQUE kısıtlamaları olabileceğini unutmayın, ancak masanın başına yalnızca bir birincil anahtar kısıtlaması.


TABLO OLUŞTURMA SQL EŞSİZ Kısıtlama

Aşağıdaki SQL üzerinde UNIQUE kısıtı yaratır "P_Id" zaman sütununda "Persons" tablosu oluşturulur:

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)

Ve birden çok sütun üzerinde UNIQUE kısıtı tanımlamak için UNIQUE sınırlamasıyla adlandırma izin vermek için, aşağıdaki SQL sözdizimini kullanın:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)

ALTER TABLE SQL EŞSİZ Kısıtlama

Üzerinde bir UNIQUE sınırlamasıyla oluşturmak için "P_Id" tablo zaten oluşturulur sütununda aşağıdaki SQL kullanın:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Ve birden çok sütun üzerinde UNIQUE kısıtı tanımlamak için UNIQUE sınırlamasıyla adlandırma izin vermek için, aşağıdaki SQL sözdizimini kullanın:

MySQL / SQL Server / Oracle / MS Access:

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

Bir EŞSİZ kısıt

UNIQUE kısıtı bırakmak için aşağıdaki SQL kullanın:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID