制約を追加せずに列を変更したい:
私の列の定義:
...
name character varying(64) not nul,
...
私が欲しいもの:
...
name character varying(64) unique not nul,
...
私は試した:
alter table T add unique(name);
しかし、インデックスによる制約が提案されています。
制約を追加せずに列を変更したい:
私の列の定義:
...
name character varying(64) not nul,
...
私が欲しいもの:
...
name character varying(64) unique not nul,
...
私は試した:
alter table T add unique(name);
しかし、インデックスによる制約が提案されています。
ドキュメントは次のことを示唆しています:
alter table T add unique using index I
http://www.postgresql.org/docs/9.1/static/sql-altertable.html
これは、一意のインデックス I を事前に作成していることを前提としています。