A5:SQL Mk-2

開発のこと、日々のこと

DDL生成のオプションについて

ホーム フォーラム A5:SQL Mk-2掲示板 DDL生成のオプションについて

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

    DDLの生成時、オプションで「主キーと同じカラムでユニークインデックスを作成した後、Alter構文で主キーを割り当てる」との項目があると思います。
    これをユニークインデックスを作成せず、Alter構文で主キーを割り当てるのみDDL生成したいのですが、方法はありますでしょうか。
    使用してる環境でユニークインデックスが付与なため省きたいです。

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

    たまさんこんにちは。
     
    主キーと同じカラムでユニークインデックスを作成した後、Alter構文で主キーを割り当てる」の機能は、 CREATE TABLE 構文内の PRIMARY KEY(…) 構文で主キーのみ割り当てると、内部的に名前のよくわからないインデックスが作成されるDBがあったりするためです。
     
    PRIMARY KEY (…) ではなく、PRIMARY KEY で主キーを割り当てたい理由は何でしょうか?

    #20675 返信
    たま
    ゲスト

    松原さん

    こんにちは。
    なるほど、そういうような理由があったのですね。

    以前使用していたツールがDDL生成時にユニークインデックスを作成せず主キーを割り当てており、DDLの構成を合わせたいと思ったためです。

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

    たまさんこんにちは。
     
    そうすると、単に CREATE TABLE で主キーを指定せず、あとから ALTER TABLE で主キーを追加するということですよね?
     
    CREATE TABLE で主キーまで指定してしまうのと基本的に結果は同じかと思うのですがいかがでしょう?

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: DDL生成のオプションについて
あなたの情報:




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