SQL Unique - TeachMeSoft

SQL Unique












Batasan SQL UNIK

Batasan UNIQUE memastikan bahwa semua nilai dalam kolom berbeda.

Baik kendala UNIQUE dan PRIMARY KEY memberikan jaminan keunikan untuk kolom atau kumpulan kolom.

Batasan PRIMARY KEY secara otomatis memiliki batasan UNIK.

Namun, Anda dapat memiliki banyak batasan UNIK per tabel, tetapi hanya satu batasan PRIMARY KEY per tabel.


Batasan SQL UNIK di CREATE TABLE

SQL berikut membuat batasan UNIK di kolom "ID" saat tabel "Orang" dibuat:

Akses SQL Server / Oracle / MS:

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

MySQL:

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

Untuk menamai batasan UNIK, dan untuk menentukan batasan UNIK pada beberapa kolom, gunakan sintaks SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

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


Batasan SQL UNIQUE di ALTER TABLE

Untuk membuat batasan UNIK pada kolom "ID" ketika tabel sudah dibuat, gunakan SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

ALTER TABLE Persons
ADD UNIQUE (ID);

Untuk menamai batasan UNIK, dan untuk menentukan batasan UNIK pada beberapa kolom, gunakan sintaks SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

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

HAPUS Batasan UNIK

Untuk menghilangkan batasan UNIK, gunakan SQL berikut ini:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

Akses SQL Server / Oracle / MS:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;


















Disqus comments