SQL PRIMARY KEY kendala
SQL PRIMARY KEY kendala
PRIMARY KEY kendala unik mengidentifikasi setiap record dalam tabel database.
Kunci utama harus mengandung nilai-nilai yang unik.
Sebuah kolom kunci primer tidak dapat berisi nilai NULL.
Setiap tabel harus memiliki kunci utama, dan setiap meja hanya dapat memiliki satu kunci utama.
SQL PRIMARY KEY kendala CREATE TABLE saat
Berikut SQL ketika "Orang" tabel dibuat untuk membuat kendala PRIMARY KEY pada kolom "P_Id":
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Untuk menyebutkan kendala PRIMARY KEY, dan menetapkan sejumlah kolom PRIMARY KEY kendala, menggunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
Catatan: Dalam contoh di atas, hanya satu primer kunci PRIMARY KEY (pk_PersonID).Namun, nilai pk_PersonID terdiri dari dua kolom (P_Id dan LastName) daripadanya.
SQL PRIMARY KEY kendala ALTER TABLE ketika
Ketika meja telah dibuat, menciptakan kendala PRIMARY KEY untuk kolom di "P_Id", silakan gunakan SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ADD PRIMARY KEY (P_Id)
Untuk menyebutkan kendala PRIMARY KEY, dan menetapkan sejumlah kolom PRIMARY KEY kendala, menggunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
CATATAN: Jika Anda menggunakan pernyataan ALTER TABLE untuk menambahkan kunci utama, Anda harus menyatakan kolom kunci primer tidak mengandung nilai NULL (pertama kali diciptakan dalam tabel).
Pencabutan kendala PRIMARY KEY
Untuk menjatuhkan kendala PRIMARY KEY, gunakan SQL berikut:
MySQL:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID