A5:SQL Mk-2

開発のこと、日々のこと

テーブル定義の変更機能のスキーマ名について

ホーム フォーラム A5:SQL Mk-2掲示板 テーブル定義の変更機能のスキーマ名について

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

    いつも大変お世話になっております。
    テーブル定義の変更機能で出力されるスキーマ名ですが、
    不要な箇所に出力されているようです。(SQL Sever 2022ではエラーになります。)

    現状このように出力されています。
    constraint直後のスキーマ名が不要です。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    — 元テーブルに関連する外部キー削除
    alter table スキーマ名.テーブル名
    drop constraint [スキーマ名].[外部キー名]
    /

    — 外部キーの作成
    alter table [スキーマ名].[テーブル名]
    add constraint [スキーマ名].[外部キー名] foreign key (カラム名)
    references [スキーマ名].[テーブル名](カラム名)
    /
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    本来はこのように出力して欲しいです。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    — 元テーブルに関連する外部キー削除
    alter table スキーマ名.テーブル名
    drop constraint [外部キー名]
    /

    — 外部キーの作成
    alter table [スキーマ名].[テーブル名]
    add constraint [外部キー名] foreign key (カラム名)
    references [スキーマ名].[テーブル名](カラム名)
    /
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    発生しているバージョン
    Version 2.19.0 beta 1 ~ 21

    よろしくお願いいたします。

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

    kobayashi さんこんにちは。
     
    調査したところ、テーブル定義の変更機能の不具合というより、SQL Server で外部キーを列挙するロジックで外部キー名だけでよいところになぜかスキーマ名を付加していた不具合のようでした。Version 2.19.0 beta 22 で修正してみましたので、ご確認いただければと思います。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: テーブル定義の変更機能のスキーマ名について
あなたの情報:




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