【发布时间】:2016-10-15 07:06:14
【问题描述】:
我有几个现有的表,我必须在其中修改各个列以具有默认值。
如何将默认值应用于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)
是否有一种简单的方法可以让所有当前为空的列以及将默认值设置为默认值的列?
【问题讨论】:
标签: postgresql information-schema