【发布时间】:2013-01-25 09:33:14
【问题描述】:
我有多个数据库,每个都有表“身份验证”。在每个表中,我想删除一个约束并将其替换为一个新约束。如果我不必手动执行此操作,那就太好了。
ALTER TABLE authentication DROP CONSTRAINT uk_authentication_01;
ALTER TABLE authentication ADD CONSTRAINT uk_authentication_01 UNIQUE (authenticator, method);
有没有办法用脚本进行批量修改?
【问题讨论】:
-
您可以使用
dblink和来自pg_database的数据库列表。 -
嗨,我有数据库列表,但是整个事情对我来说并不是很清楚。 postgresql.org/docs/9.2/static/contrib-dblink-function.html
标签: database postgresql shell alter-table