У меня есть несколько существующих таблиц, в которых мне нужно изменить различные столбцы, чтобы иметь значение по умолчанию.Установите значение столбца в значение по умолчанию
Как можно применить значение по умолчанию для старых записей, которые NULL
, так что старые записи будут совместимы с новыми
ALTER TABLE "mytable" ALTER COLUMN "my_column" SET DEFAULT NOW();
После изменения таблицы выглядит примерно так ...
Table "public.mytable"
Column | Type | Modifiers
-------------+-----------------------------+-----------------------------------------------
id | integer | not null default nextval('mytable_id_seq'::regclass)
....
my_column | timestamp(0) with time zone | default now()
Indexes:
"mytable_pkey" PRIMARY KEY, btree (id)
Есть ли простой способ иметь все столбцы, которые в настоящее время являются нулевыми, а также которые имеют значение по умолчанию для значения по умолчанию?