Ключевое слово DEFAULT
В предложении SET
вместо значения столбца можно использовать ключевое слово DEFAULT
.В этом случае столбец получит значение по умолчанию, указанное при определении целевой таблицы.Если значение по умолчанию для столбца отсутствует, то столбец получит значение NULL
.
DEFAULT
в операторе UPDATE
CREATE TABLE cars (
ID INTEGER NOT NULL,
BYYEAR SMALLINT DEFAULT 1990 NOT NULL,
NAME VARCHAR(45),
CONSTRAINT pk_cars PRIMARY KEY (ID)
);
INSERT INTO cars (1, byyear, name)
VALUES (1, 1985, 'Ford Focus');
-- столбцу BYYEAR будет присвоено значение 1990
UPDATE cars
SET BYYEAR = DEFAULT
WHERE ID = 1;