TGViewer
Базы данных (Data Base) Базы данных (Data Base) @database_info · 8.05K subscribers
Post #1118 1.32K
Ограничение DEFAULT в SQL

Ограничение DEFAULT используется для установки значений по умолчанию при попытке вставить пустое (NULL) значение в столбец. Например:

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. Например:

-- Вставляем значение '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

ALTER TABLE Colleges
ADD CONSTRAINT country_default
DEFAULT 'Japan' FOR college_country;
PostgreSQL

ALTER TABLE Colleges
ALTER COLUMN college_code SET DEFAULT 'Japan';
MySQL

ALTER TABLE Colleges
ALTER college_country SET DEFAULT 'Japan';
Oracle

ALTER TABLE Colleges
MODIFY college_country DEFAULT 'Japan';


Здесь значением по умолчанию для столбца college_country является Japan, если кто-то попытается вставить NULL.

Удалить ограничение DEFAULT

Мы можем удалить ограничение DEFAULT, используя оператор DROP. Например:

SQL Server, PostgreSQL, Oracle

ALTER TABLE Colleges
ALTER COLUMN college_country DROP DEFAULT;
MySQL

ALTER TABLE Colleges
ALTER college_country DROP DEFAULT;

Здесь мы удаляем ограничение DEFAULT из столбца college_country.

#db

👉 @database_info
  • 👍 6
  • 👏 2
More from @database_info
  1. Sep 28, 2026SQL Important Queries Сохрани на потом, тебе пригодится👌 📲 Мы в MAX #db 👉 @database_inf…
  2. Sep 24, 2026Сегодня я хочу рассказать вам про одну часто недооцененную фишку в PostgreSQL - partial in…
  3. Sep 23, 2026🚀 Сегодня я покажу вам один из моих любимых хаков для PostgreSQL – генерация серий дат бе…
  4. Sep 22, 2026⚡️ Совет по работе с базами данных 💡 Уникальные индексы с исключением определенных строк…
  5. Sep 21, 2026Как быстро найти “тяжёлые” запросы в PostgreSQL Сегодня покажу простой способ найти самые…
  6. Sep 20, 2026🚀 Сегодня покажу, как быстро диагностировать «тормоза» в PostgreSQL - без всяких внешних…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →