メインコンテンツへスキップ

[MAGIC V9]MAGICKEY=Yの動作について

コメント

5件のコメント

  • NFH_MS

    ご回答ありがとうございます。

    ヘルプというのは "MGHELPW.hlp" または "MGHELPW.chm" のことであっていますか?

    ここに投稿する前に検索したところ引っかからなかったもので・・・

  • NFH_MS

    uniPaasのヘルプを確認しました。

    ユニークカラムを追加する、ということでIDENTITY属性とほぼイコールというイメージですかね。

     

    この MAGICKEY=Y を使ったカラムをユニークインデックスとしたテーブル(他にはユニークインデックス無し)で重複インデックスエラーが出ることがありまして・・・

    間違いなく重複しない値を発行してくれるわけではないという事なのでしょうか。

  • Tanda

    「MAGICKEY=Y」のパラメータは、1998年頃に用意されたパラメータで、当時はPervasiveが全盛で、ユニークキーがなくてもデータベースの存在が可能であった頃の名残りですね。

    SQL系ですと、ユニークキーが必須になるのですが、当時のPervasiveではユニークでなくてもキーとしての存在が可能で、これをそのままSQL系列に移行するとキーが重複するレコードが自動的に消えてしまうという事態が起こってしまい、これに対処するために当時、一時的に用意された機能です。

    今は、INT IDENTITYというオプションが用意されていますので、MAGICKEYの役割は終わったということになるのでしょうね。

  • NFH_MS

    皆さん、ご回答ありがとうございます。

    98年というとdbMagicV8ぐらいでしょうか。ずいぶん前の機能なのですね。

    今後は「IDENTITY」に切り替えることにします。

  • Tanda

    そうですね、dbMAGIC V8くらいですね。

    ちょうど、マジック社の日本法人ができた頃でもありますね。

サインインしてコメントを残してください。