KUNCI UTAMA SQL
Kekangan KUNCI PRIMER SQL
Kekangan KUNCI UTAMA secara unik mengenal pasti setiap rekod dalam jadual pangkalan data.
Kunci utama mesti mengandungi nilai unik.
Lajur kunci utama tidak boleh mengandungi nilai NULL.
Setiap jadual harus mempunyai satu kunci utama dan setiap jadual hanya boleh mempunyai satu kunci utama.
Kekangan KUNCI PRIMER SQL apabila CREATE TABLE
SQL berikut mencipta kekangan KUNCI UTAMA pada lajur "P_Id" apabila jadual "Orang" dicipta:
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
First var 255 ),
Alamat varchar(255),
City varchar(255),
KUNCI UTAMA (P_Id)
)
SQL Server / Oracle / Akses MS:
(
P_Id int BUKAN NULL KUNCI UTAMA,
Nama Akhir varchar(255) BUKAN NULL,
FirstName(255 varchar ) ,
Alamat varchar(255),
City varchar(255)
)
Jika anda perlu menamakan kekangan PRIMARY KEY dan menentukan kekangan PRIMARY KEY untuk berbilang lajur , sila gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL ,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar(255),
CONSTRAINT pk_Person P_Id,LastName )
)
Nota: Dalam contoh di atas, hanya terdapat satu kunci utama KUNCI UTAMA (pk_PersonID). Walau bagaimanapun, nilai pk_PersonID diwakili oleh dua lajur (P_Id dan
Nama Akhir).
Kekangan KUNCI PRIMER SQL apabila ALTER JADUAL
Apabila jadual telah dibuat, jika anda perlu mencipta kekangan KUNCI UTAMA pada lajur "P_Id", sila gunakan SQL berikut :
MySQL/SQL Server/Oracle/MS Access:
TAMBAHKAN KUNCI UTAMA (P_Id)
Untuk menamakan kekangan KUNCI PRIMER dan mentakrifkan kekangan KUNCI PRIMER untuk berbilang lajur, sila gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
TAMBAH KEKANGAN pk_PersonID KUNCI UTAMA (P_Id,Nama Akhir)
Nota: Jika anda menggunakan pernyataan ALTER TABLE untuk tambah kunci utama, Lajur kunci utama mesti diisytiharkan sebagai tidak mengandungi nilai NULL (apabila jadual pertama kali dibuat).
Batalkan kekangan KUNCI PRIMER
Untuk membatalkan kekangan KUNCI PRIMER, sila gunakan SQL berikut:
MySQL:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
KEKANGAN Pk_PersonID