# スクリプト取込

各種データベースより出力されるSQLスクリプト(DDL文)を取り込み、オブジェクトをERモデルへと展開する画面です。

※以下については取り込むことができません。
・Oracleの表領域・パーティション
・SQL Serverのファイルグループ・パーティション
・SI Object Browser ERにてフォワードエンジニアリングすることのできないDDL文

■ 共通部分

項目名 | 説明
--- | ---
データベース タイプ | データベースの種類を指定します。
実行 | スクリプトの取込を開始します。
終了 | 画面を終了します。
ヘルプ | ヘルプを表示します。

■ 選択タブ

選択タブでは、対象となるデータベース及び取り込むスクリプトの選択を行います。

| 項目名 | 説明
--- | --- | ---
| 追加 | ダイアログが表示され、そこで選択したファイルをリストに追加します。
| 削除 | 実行予定リストからEXCELファイルを削除します。
| 上へ移動 | 実行予定のスクリプトファイルを上に移動します。
| 下へ移動 | 実行予定のスクリプトファイルを下に移動します。
| ファイルを開く | 関連付けられたアプリケーションで、ファイルを開きます。

■ オプションタブ

オプションタブでは、スクリプト取込を行う際の詳細設定を行います。

項目名 | 説明
--- | ---
名称変換 テーブル編集 | 名称変換テーブルエディタを開きます。
エンティティ名の 取得方法 | エンティティの名称(論理名)の取得方法を指定します。 テーブル名をそのまま使用… テーブルの名称をそのままエンティティの名称として使用します。 テーブル名を名称変換テーブルで変換… テーブルの名称を名称変換テーブルを使って変換したものを、エンティティの名称として使用します。 テーブルコメントを使用… テーブルコメントの1行目（または指定した区切り文字まで）をエンティティの名称として使用します。
属性名の 取得方法 | 属性の名称(論理名)の取得方法を指定します。 カラム名をそのまま使用… テーブルのカラム名をそのまま属性の名称として使用します。 カラム名を名称変換テーブルで変換… テーブルのカラム名を名称変換テーブルを使って変換したものを、属性の名称として使用します。 カラムコメントを使用… カラムコメントの1行目（または指定した区切り文字まで）を属性の名称として使用します。
エンティティ定義の 取得方法 | エンティティ定義(エンティティの説明文)の取得方法を指定します。 テーブルコメントを使用… テーブルコメントをエンティティ定義として使用します。 ※エンティティ名の取得方法を「テーブルコメントを使用」と指定した場合は、この方法は指定できません。 テーブルコメントの2行目以降を使用… テーブルコメントの2行目以降をエンティティ定義として使用します。 ※エンティティ名の取得方法を「テーブルコメントを使用」と指定した場合のみ指定できます。 区切り文字以降のテーブルコメントを使用… テーブルコメントの、指定した「区切り文字」以降の値をエンティティ定義として使用します。 ※エンティティ名の取得方法を「テーブルコメントを使用」と指定した場合のみ指定できます。 セットしない… エンティティ定義をセットしません。
属性定義の 取得方法 | 属性定義(エンティティ属性の説明文)の取得方法を指定します。 カラムコメントを使用… カラムコメントを属性定義として使用します。 ※属性名の取得方法を「カラムコメントを使用」と指定した場合は、この方法は指定できません。 カラムコメントの2行目以降を使用… カラムコメントの2行目以降をエンティティ定義として使用します。 ※属性名の取得方法を「カラムコメントを使用」と指定した場合のみ指定できます。 区切り文字以降のカラムコメントを使用… カラムコメントの、指定した「区切り文字」以降の値を属性定義として使用します。 ※属性名の取得方法を「カラムコメントを使用」と指定した場合のみ指定できます。 セットしない… 属性定義をセットしません。
オブジェクトの 推定 | ドメインや論理的なリレーションシップ情報などの、データベース上に情報として存在しないオブジェクトの作成方法を指定します。 ドメインを推定する… リバースしたテーブルのカラム情報を元に、ドメインを自動作成します。 ※ドメインは、名称・データ型・制約、省略値が全て同じカラムに対して一つのドメインを作成しますが、例えばデータ型が異なる同一名称のカラムが存在する場合は、そのカラムに対するドメインを作成しません。 主キーを推定する… 主キーの存在しないテーブルについて、そのテーブルに存在する重複不可制約または重複不可キーを主キーとしてリバースします。 インデックス情報を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのインデックス情報を比較し、主キー情報を全て含んだインデックスを保持するテーブルに対して、論理リレーションシップを張ります。 カラム名を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのカラム情報を比較し、主キー情報を全て含んだカラムを保持するテーブルに対して、論理リレーションシップを張ります。 属性定義をセットしません。
このモデルに 追加リバース | 展開中のモデルに追加でリバースエンジニアリングを行います。 既存オブジェクトは上書きする（再作成）… このオプションを指定すると、同名のオブジェクトはいったん削除後、再作成されます。（通常は同名の場合処理を回避します）