Section Artikel
Constraint DEFAULT dapat digunakan untuk memberikan nilai default untuk kolom.
Nilai default akan ditambahkan ke semua rekaman baru JIKA tidak ada nilai lain yang ditentukan.
SQL berikut menetapkan nilai DEFAULT untuk kolom “Kota” saat tabel “Person” dibuat:
My SQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Usia int, Kota varchar(255) DEFAULT 'Sandnes' );
Constrait DEFAULT juga dapat digunakan untuk memasukkan nilai sistem, dengan menggunakan fungsi seperti GETDATE()
:
CREATE TABLE Orders ( ID int NOT NULL, NomorPesanan int NOT NULL, TanggalPesan date DEFAULT GETDATE() );
Untuk membuat constraint DEFAULT pada kolom “Kota” saat tabel sudah dibuat, gunakan SQL berikut:
MySQL:
ALTER TABLE Persons ALTER Kota SET DEFAULT 'London';
SQL Server:
ALTER TABLE Persons ADD CONSTRAINT df_Kota DEFAULT 'London' FOR Kota;
MS Access:
ALTER TABLE Persons ALTER COLUMN Kota SET DEFAULT 'London';
Oracle:
ALTER TABLE Persons MODIFY Kota DEFAULT 'London';
Untuk menghapus constraint DEFAULT, gunakan SQL berikut ini:
MySQL:
ALTER TABLE Persons ALTER Kota DROP DEFAULT;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons ALTER COLUMN Kota DROP DEFAULT;