ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.3.200 テーブルとドメイン制約の命名規約を変更

非互換

FUJITSU Enterprise Postgres 11では、テーブルとドメイン制約において、同じ制約名の指定を許可しないように変更します。

FUJITSU Enterprise Postgres 10以前の場合

同じ制約名の指定が許可される場合があります。

[例]

=# CREATE TABLE t1(c1 integer);
CREATE TABLE
=# ALTER TABLE t1 ADD CONSTRAINT const1 CHECK(c1 > 1);
ALTER TABLE
=# ALTER TABLE t1 ADD CONSTRAINT const1 UNIQUE(c1);
ALTER TABLE
FUJITSU Enterprise Postgres 11の場合

同じ制約名の指定は許可されません。

[例]

=# CREATE TABLE t1(c1 integer);
CREATE TABLE
=# ALTER TABLE t1 ADD CONSTRAINT const1 CHECK(c1 > 1);
ALTER TABLE
=# ALTER TABLE t1 ADD CONSTRAINT const1 UNIQUE(c1);
ERROR:  すでに制約"const1"はリレーション"t1"に存在します

対処方法

ありません。