SQL Default 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:
1 2 3 4 5 6 7 8 9 10 | 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:
1 2 3 4 5 6 7 8 | CREATE TABLE Siparis ( SiparisID int NOT NULL, SiparisNo int NOT NULL, SipariTarih date DEFAULT GETDATE() ); |
ALTER TABLE üzerinde DEFAULT Kısıtlaması
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:
1 2 3 4 5 | ALTER TABLE Kisiler ALTER Ulke SET DEFAULT 'Turkey'; |
SQL Server:
1 2 3 4 5 6 | ALTER TABLE Kisiler ADD CONSTRAINT default_Ulke DEFAULT 'Turkey' FOR Ulke; |
MS Erişimi:
1 2 3 4 5 | ALTER TABLE Kisiler ALTER COLUMN Ulke SET DEFAULT Turkey; |
Oracle:
1 2 3 4 5 | ALTER TABLE Kisiler MODIFY Ulke DEFAULT 'Turkey'; |
DEFAULT Kısıtlamasını DROP ile BIRAKMAK
DEFAULT kısıtlamayı kaldırmak için oluşturmak için aşağıdaki SQL komutu kullanılır.
MySQL:
1 2 3 4 5 | ALTER TABLE Kisiler ALTER Ulke DROP DEFAULT; |
SQL Sunucusu / Oracle / MS Erişimi:
1 2 3 4 5 | ALTER TABLE Kisiler ALTER COLUMN Ulke DROP DEFAULT; |