SQL DEFAULT Kısıtlaması
SQL DEFAULT Kısıtlaması
DEFAULT
Kısıtlama, bir sütun için varsayılan bir değer ayarlamak için kullanılır .
Başka bir değer belirtilmemişse, varsayılan değer tüm yeni kayıtlara eklenecektir.
CREATE TABLE'da SQL DEFAULT
Aşağıdaki SQL DEFAULT
, "Kişiler" tablosu oluşturulduğunda "Şehir" sütunu için bir değer belirler:
SQL / SQL Server / Oracle / MS Access'im:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Kısıtlama , DEFAULT
aşağıdaki gibi işlevler kullanılarak sistem değerleri eklemek için de kullanılabilir :
GETDATE()
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT GETDATE()
);
ALTER TABLE'da SQL DEFAULT
DEFAULT
Tablo zaten oluşturulduğunda "Şehir" sütununda bir kısıtlama oluşturmak için aşağıdaki SQL'i kullanın:
MySQL:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
SQL Server:
ALTER TABLE Persons
ADD CONSTRAINT df_City
DEFAULT 'Sandnes' FOR City;
MS Erişimi:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'Sandnes';
Oracle:
ALTER TABLE Persons
MODIFY City DEFAULT 'Sandnes';
VARSAYILAN Kısıtlamayı DROP
Bir DEFAULT
kısıtlamayı kaldırmak için aşağıdaki SQL'i kullanın:
MySQL:
ALTER TABLE Persons
ALTER City DROP DEFAULT;
SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT;