1

我在 PostgreSQL 上使用 Fluent NHibernate,我想将 FOREIGN KEY 设置为 DEFERRABLE,但除了外键的名称之外,我找不到自定义任何内容的方法。

谢谢。

4

1 回答 1

1

我没有找到在 Fluent NHibernate 中更改它的方法,所以我决定更改所有类似于 fk% 的外键:

UPDATE pg_constraint SET condeferrable = 't' WHERE conname LIKE 'fk%';
UPDATE pg_trigger set tgdeferrable = 't' FROM pg_constraint
WHERE pg_constraint.oid = pg_trigger.tgconstraint 
    AND pg_constraint.conname like 'fk%' ;
于 2013-11-04T16:31:22.420 回答