A5:SQL Mk-2

開発のこと、日々のこと

ER図上でTABLE構成を変更しました。既存TABLEへの構成変更したいです。

ホーム フォーラム A5:SQL Mk-2掲示板 ER図上でTABLE構成を変更しました。既存TABLEへの構成変更したいです。

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

    既存TableからER図を作成し、作成されたER図上でTableの構成を変更しています。

    ER図上の構成を変更されたTableを反映したいのですが、どのようにしたら良いでしょうか?

    ちょっと素人なので、丁寧に教えていただければ幸いです。

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

    COSさんこんにちは。
     
    ER図上で適用したい(変更した)エンティティを選択し、メニューから [ER図(D)] – [DDLを作成する(D)…]を選択します。
     
    以下2つのチェックボックスをオンにします。(なっていなければ)
     「Create tableの前にDrop tableステートメントを生成する」
     「選択しているオブジェクトだけDDLを生成する」
     
    これで「DDL生成」ボタンを押下すれば、該当のテーブルに対するDROP TABLEとCREATE TABLEが生成されます。それぞれ、「–* BackupToTempTable」と「–* RestoreFromTempTable」の疑似命令が付いているので、DROP TABLEの前にテンポラリテーブルにデータが保存され、CREATE TABLE後にデータが復元されるようになります。
    (一般的にはテーブルを作り直すとデータは消失します。また、A5:SQL Mk-2以外からこのDDLを実行してもデータは消失します。)
     
    あと、データベースによっては参照整合性制約などがかけられていると、DROP TABLEに失敗することがあるので、注意が必要です。
     
    テーブルに紐づいたトリガーなどが消えてしまう場合もありますし、基本的にはデータベースに管理者が別にいる場合、相談してから実行したほうが良いかと思います。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: ER図上でTABLE構成を変更しました。既存TABLEへの構成変更したいです。
あなたの情報:




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