Обмеження DEFAULT використовується для встановлення значень за замовчуванням при спробі вставити порожнє (NULL) значення в стовпець. Наприклад:
|
1 2 3 4 5 |
CREATE TABLE Colleges ( college_id INT PRIMARY KEY, college_code VARCHAR(20), college_country VARCHAR(20) DEFAULT 'Japan' ); |
Тут значенням за замовчуванням для стовпця college_country є Japan.
Якщо ми спробуємо зберегти значення NULL в стовпці college_country, то значенням стане Japan. Наприклад:
|
1 2 3 4 5 6 7 |
-- Вставляємо значення 'Japan' в стовпець college_country INSERT INTO Colleges (college_id, college_code) VALUES (1, 'ARP76'); -- Вставляємо значення 'UAE' в стовпець college_country INSERT INTO Colleges (college_id, college_code, college_country) VALUES (2, 'JWS89', 'UAE'); |
Обмеження DEFAULT з ALTER TABLE
Ми також можемо додати обмеження DEFAULT до існуючого стовпця за допомогою оператора ALTER TABLE. Наприклад:
SQL Server
|
1 2 3 |
ALTER TABLE Colleges ADD CONSTRAINT country_default DEFAULT 'Japan' FOR college_country; |
PostgreSQL
|
1 2 |
ALTER TABLE Colleges ALTER COLUMN college_code SET DEFAULT 'Japan'; |
MySQL
|
1 2 |
ALTER TABLE Colleges ALTER college_country SET DEFAULT 'Japan'; |
Oracle
|
1 2 |
ALTER TABLE Colleges MODIFY college_country DEFAULT 'Japan'; |
Тут значенням за замовчуванням для стовпця college_country є Japan, якщо хтось спробує вставити NULL.
Видалити обмеження DEFAULT
Ми можемо видалити обмеження DEFAULT, використовуючи оператор DROP. Наприклад:
SQL Server, PostgreSQL, Oracle
|
1 2 |
ALTER TABLE Colleges ALTER COLUMN college_country DROP DEFAULT; |
MySQL
|
1 2 |
ALTER TABLE Colleges ALTER college_country DROP DEFAULT; |
Тут ми видаляємо обмеження DEFAULT зі стовпця college_country.
