Latest web development tutorials

SQL kendala UNIK

SQL kendala UNIK

kendala UNIK unik mengidentifikasi setiap record dalam tabel database.

UNIK dan PRIMARY KEY kendala yang kolom atau set kolom memberikan jaminan keunikan.

PRIMARY KEY kendala otomatis memiliki kendala UNIK didefinisikan.

Perhatikan bahwa setiap tabel dapat memiliki beberapa kendala UNIK, tapi setiap meja hanya dapat memiliki satu kendala PRIMARY KEY.


CREATE TABLE SQL UNIK kendala saat

Berikut SQL ketika "Orang" tabel dibuat untuk membuat kendala UNIK pada kolom "P_Id":

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)
)

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)
)

Untuk menyebutkan kendala UNIK kendala UNIK dan menentukan beberapa kolom, menggunakan sintaks SQL berikut:

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)
)


SQL UNIK kendala ALTER TABLE ketika

Ketika meja telah dibuat, membuat kendala UNIK di kolom untuk "P_Id", silakan gunakan SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Untuk menyebutkan kendala UNIK kendala UNIK dan menentukan beberapa kolom, menggunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

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


Urungkan kendala UNIK

Untuk menjatuhkan kendala UNIK, gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID