我有几个现有的表格,需要修改其中的各个列以设定默认值。
我该如何将默认值应用于旧记录中的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)
有没有一种简单的方法将当前为空并且具有默认值的所有列设置为默认值?