Tablo içindeki sütünlara değer girilmediği takdirde boş geçilmesini önlemek amacıyla varsayılan değer atanması işlemidir.
SQL / SQL Sunucum / Oracle / MS Erişimi:
CREATE TABLE Kisiler (
KisilerID int NOT NULL,
Ad varchar(255),
Soyad varchar(255) NOT NULL,
Yas int,
Ulke varchar(255) DEFAULT 'Turkey'
);
DEFAULT kısıtlaması, GETDATE () gibi fonksiyonlar kullanarak sistem değerlerini eklemek için de kullanılabilir:
CREATE TABLE Siparis (
SiparisID int NOT NULL,
SiparisNo int NOT NULL,
SipariTarih date DEFAULT GETDATE()
);
Hali hazırda oluşmuş bir tabloya sonradan DEFAULT kısıtlaması oluşturmak için aşağıdaki SQL komutu kullanılır.
Ör: Ülke sütununda bir DEFAULT kısıtlama oluşturulmak isteyelim.
MySQL:
ALTER TABLE Kisiler
ALTER Ulke SET DEFAULT 'Turkey';
SQL Server:
ALTER TABLE Kisiler
ADD CONSTRAINT default_Ulke
DEFAULT 'Turkey' FOR Ulke;
MS Erişimi:
ALTER TABLE Kisiler
ALTER COLUMN Ulke SET DEFAULT Turkey;
Oracle:
ALTER TABLE Kisiler
MODIFY Ulke DEFAULT 'Turkey';
DEFAULT kısıtlamayı kaldırmak için oluşturmak için aşağıdaki SQL komutu kullanılır.
MySQL:
ALTER TABLE Kisiler
ALTER Ulke DROP DEFAULT;
SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Kisiler
ALTER COLUMN Ulke DROP DEFAULT;
İçerik: YUSUF ERDOĞAN