A5:SQL Mk-2

開発のこと、日々のこと

PostgreSQLのユニーク制約の「NULLS NOT DISTINCT」について

ホーム フォーラム A5:SQL Mk-2掲示板 PostgreSQLのユニーク制約の「NULLS NOT DISTINCT」について

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #28005 返信
    minami
    ゲスト

    ユニーク制約を定義して、CREATE INDEXオプションに「NULLS NOT DISTINCT」を記載した場合、SQLは以下のように生成されました。

    alter table “テーブル名” add constraint “インデックス名”
    unique (“カラム名”) NULLS NOT DISTINCT;

    このSQLの場合、syntax errorとなります。

    以下のSQLを生成すべきかと思いますが、いかがでしょうか?
    alter table “テーブル名” add constraint “インデックス名”
    unique NULLS NOT DISTINCT (“カラム名”);

    #28102 返信
    松原正和
    キーマスター

    minami さんこんにちは。
     
    確かに、構文上はそうなのですが、ここでの CREATE INDEX オプションは単に、CREATE INDEX 文(または ALTER TABLE 文)の最後に指定テキストを付加するだけの機能です。
    CREATE INDEX や ALTER TABLE のどの部分に付加するかを指定するのは少しむつかしいかもしれません。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: PostgreSQLのユニーク制約の「NULLS NOT DISTINCT」について
あなたの情報:




コメントは受け付けていません。