SQL DEFAULT Kısıtlaması

SQL DEFAULT Kısıtlaması

DEFAULT kısıtlama, sütunlara varsayılan değer eklemek için kullanılır.

Diğer bir değer belirlenmemişse, varsayılan değeri tüm yeni kayıtlara ekler.

SQL DEFAULT Kısıtlama CREATE TABLE

"Persons" tablosu oluşturulurken "City" sütununa DEFAULT kısıtlaması oluşturmak için aşağıdaki SQL kullanılır:

My SQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

GETDATE() gibi fonksiyonları kullanarak DEFAULT kısıtlaması, sistem değerleri de eklenebilir:

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

ALTER TABLE üzerinde SQL DEFAULT Kısıtlaması

Tablo zaten mevcutsa "City" sütununa DEFAULT kısıtlaması oluşturmak için aşağıdaki SQL'yi kullanın:

MySQL:

ALTER TABLE Persons
ALTER City SET DEFAULT 'SANDNES'

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

DEFAULT kısıtlamasını iptal etme

DEFAULT kısıtlamasını iptal etmek için aşağıdaki SQL'yi kullanın:

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT