A5:SQL Mk-2

開発のこと、日々のこと

関数名付け一意制約がER図に設定できない

ホーム フォーラム A5:SQL Mk-2掲示板 関数名付け一意制約がER図に設定できない

  • このトピックには5件の返信、1人の参加者があり、最後に松原正和により1週、 6日前に更新されました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #27540 返信
    ハクシン
    ゲスト

    Postgresql:
    ER図に、関数つけのユニットインデックスを設定すれば、保存できません。
    create unique index users_id_lower ON users(lower(id));

    なお、既存DBにこのようなユニットインデックスがあれば、テーブルにインデックスタブに関数名lowerだけ表示されています。

    この問題、対応可能ですか

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

    ハクシンさんこんにちは。
     
    はい、現状関数インデックスには対応できていないです。対応できるように考えてみたいと思いますので少々お待ちください。

    #27660 返信
    ハクシン
    ゲスト

    ご返答ありがとうございます。
    お願いいたします~~

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

    ハクシンさんこんにちは。
     
    Version 2.21.0 beta 3にて関数インデックスに対応してみました。ご確認いただければと思います。

    #27845 返信
    ハクシン
    ゲスト

    Version 2.21.0 beta 3に確認してみましたが、まだできていないようです。

    1.今DBにはすでにcreate unique index users_id_lower ON users(lower(id));を使って関数Indexを作成しておきました、テーブル詳細のインデックスタブに当該users_id_lower のカラムリストにlowerだけ表示されています、lower(id)を期待しています。
    2.ER図のエンティティプロパティのインデックスとユニーク制御列に lower(id) を確認できましたが、メニューのERのDDL生成すると、「lowerはusersの列名ではありません」というようなエラーメッセージが表示されています。

    ご確認いただければ幸いです

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

    ハクシンさんこんにちは。

    お返事が遅くなり申し訳ありません。ERエディタでDDL生成時にエラーが出るのは確認しました。次のベータ版で修正します。
     
    テーブルエディタのインデックスタブの方は修正できるかちょっと難しそうなのですが、調査してみます。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
返信先: 関数名付け一意制約がER図に設定できない
あなたの情報:




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