ER Master를 이용한 데이터베이스 자동 초기화

5203 단어 h2ERMasterant
ER Master는 굉장히 편리한 도구입니다.
세계 환경, 관광 환경!(11): DB 디자인의 새로운 도구인'ERMaster'라면 여기까지(1/3) 할 수 있다-@IT
ER Master는 매우 편리한 도구입니다.
간단하고 알기 쉬워서 아주 편리해요.

Eclipse의 플러그인으로 제공되기 때문에 특히 자바 개발자는 한 번 사용하는 것이 좋다.신도구라고 해도 이해할 수 있을 것 같아서요.
ER Master를 이용한 재구성 모드
그런 ER 마스터도 DDL, DML의 출력에 대응하지만 이것도 Ant부터 실행할 수 있다.
이 데이터베이스를 초기화하는 상태를 이용할 수 있습니다.다음 예는 데이터베이스에서 H2 데이터베이스를 사용합니다.
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project>
<project>

    <property name="sql_dir" location="build/erm" />
    <property name="erm" location="sample.erm" />
    <property name="ddl" value="create-schema.sql" />
    <property name="dml_name" value="initialization" />

    <target name="resetDB">
        <!-- スキーマ構築 DDL の作成 -->
        <ermaster.ddl diagramFile="${erm}" outputfile="${sql_dir}/${ddl}" />

        <!-- 初期データ登録スクリプトの作成 -->
        <ermaster.testdata diagramfile="${erm}" outputdir="${sql_dir}" format="0">
            <testdata name="${dml_name}" />
        </ermaster.testdata>

        <!-- スキーマ構築スクリプトの実行 -->
        <exec executable="java">
            <arg line="-cp lib/h2-1.4.185.jar" />
            <arg value="org.h2.tools.RunScript" />
            <arg line="-url jdbc:h2:~/test" />
            <arg line="-script ${sql_dir}/${ddl}" />
            <arg value="-continueOnError" />
        </exec>

        <!-- 初期データ登録スクリプトの実行 -->
        <exec executable="java">
            <arg line="-cp lib/h2-1.4.185.jar" />
            <arg value="org.h2.tools.RunScript" />
            <arg line="-url jdbc:h2:~/test" />
            <arg line="-script ${sql_dir}/${dml_name}.sql" />
        </exec>
    </target>

</project>
Eclipse에서 실행resetDB목표를 통해 ER 마스터에 등록된 데이터로부터 DDL, DML을 자동으로 생성하고 실행합니다.
※ 사전에 공식 홈페이지 설정에 따라필요한 설정 진행해야 합니다.
사용처
  • 모델이 아직 정해지지 않았기 때문에 개발하면서 결정하려고 합니다.
  • 표에 초기 데이터를 등록하고 싶습니다.
  • 이런 장면은 왕왕 있다.물론 개발 틀이 이를 이룰 수 있는 경우도 있지만 그렇지 않은 경우가 많다.나는 그런 상황에서 사용할 수 있다고 생각한다.

    좋은 웹페이지 즐겨찾기