A5:SQL Mk-2

開発のこと、日々のこと

【バグ】ユニークでないテーブルの編集時の挙動

ホーム フォーラム A5:SQL Mk-2掲示板 【バグ】ユニークでないテーブルの編集時の挙動

  • このトピックには4件の返信、2人の参加者があり、最後ににより4年、 8ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #4553 返信
    tsu**yo**
    ゲスト

    いつもお世話になっております。

    以下のような事象が出ております。

    【環境】
    version 2.15.0 beta 5 64bit
    使用DB PostgreSQL10
    他デフォルト設定

    【事象】
    ユニークでないテーブル(PKなし、UKなし)でかつ、
    すべての値が同じレコードの項目を編集すると。
    「Update failed Found 0 records」と表示されます。
    メッセージを読むと更新失敗となりますが、実際は値が同じレコードすべて更新されています。

    また、レコードを削除すると
    「Update failed Found 5 records」と表示され 実際のレコードはすべて削除されます。

    【好ましい動き】
     値が同じレコードも同様に更新、削除するのではなく
     行ごとに個別で更新、削除される方が良いと思います。

    以上、よろしくお願いいたします。

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

    tsu**yo** さんこんにちは。
     
    はいこのような場合、内部的にはすべてのカラムをwhere条件にしてupdateを実行するしかないのですが、すべての値が同じレコードをupdateすると、一意にレコードが特定できないので、すべての列が同じ値を持つすべてのレコードが更新されてしまいます。
     
    対処としては、主キーも一意制約もないテーブルの場合は、更新は不可にせざる負えないかないと思います。
    (実はOracleに限り、内部でROWIDを持たせているので更新できたりするのですが…。)

    #4572 返信
    tsu**yo**
    ゲスト

    松原様

    ユニークでないテーブルに関しては、他のDBアクセスツールでも試してみましたが、
    なかなか難しい問題ですね
    ただ、メッセージに関しては実際の動きと相違しておりますので、
    修正していただけると幸いです。

    以上、よろしくお願いいたします。

    #4775 返信
    Oda
    ゲスト

    Oracleを使用しています。
    バージョン2.14.1では問題なく編集できていたのに、
    2.14.2になってから編集できなくなり、困っています。
    OracleならROWID持ってるから編集できるようにして
    貰えると助かります。

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

    Odaさんこんにちは。

    はい、編集できないとそれはそれで困りますよね。Version 2.14.2で編集できなくしたのは少しやりすぎだったかもしれません。編集できるようにする方向で修正したいと思いますので少々お待ちください。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
返信先: 【バグ】ユニークでないテーブルの編集時の挙動で#4823に返信
あなたの情報:




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