Batasan SQL DEFAULT
Batasan DEFAULT digunakan untuk memberikan nilai default untuk kolom.
Nilai default akan ditambahkan ke semua rekaman baru JIKA tidak ada nilai lain yang ditentukan.
SQL DEFAULT di CREATE TABLE
SQL berikut menetapkan nilai DEFAULT untuk kolom "Kota" saat tabel "Orang" dibuat:
Akses SQL / SQL Server / Oracle / MS saya:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Batasan DEFAULT juga dapat digunakan untuk memasukkan nilai sistem, dengan menggunakan fungsi seperti GETDATE ():
CREATE TABLE Orders (
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
SQL DEFAULT di ALTER TABLE
Untuk membuat batasan DEFAULT pada kolom "Kota" saat tabel sudah dibuat, gunakan SQL berikut:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Access:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Peramal:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
LEPASKAN Batasan DEFAULT
Untuk menjatuhkan batasan DEFAULT, gunakan SQL berikut ini:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
Akses SQL Server / Oracle / MS:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;