これが私のスクリプトです:
<?xml version="1.0"?>
<project name="createAndPopulateDB" default="deploy">
<property name="sql.connstring" value="Provider=SQLOLEDB;Server=G-PC\sqlexpress;Integrated Security=SSPI" />
<property name="createDB" value="BuildTestDatabase.sql" />
<property name="populateDB" value="CreateTables.sql"/>
<target name="deploy">
<echo message="* Connecting to ${sql.connstring}"/>
<foreach item="File" property="sql.script">
<in>
<items>
<include name="${createDB}" />
<include name="${populateDB}" />
</items>
</in>
<do>
<echo message="* Executing ${path::get-file-name(sql.script)}"/>
<sql connstring="${sql.connstring}" delimiter="go" delimstyle="Line" batch="false" source="${sql.script}"/>
</do>
</foreach>
</target>
</project>
NAnt スクリプトは、2 つの tsql プログラムを呼び出すことになっています。最初の tsql は、データベースが存在する場合は削除し、存在しない場合は作成するように設計されています。2 番目は、テーブルが存在するかどうかを確認し、存在する場合は削除します。同様に、そうでない場合は、作成されたデータベースに単純なテーブルが入力されます。
私の質問は、populateDB スクリプトを最初に実行するのはなぜですか?