2010年10月15日金曜日

groovyとH2 Databaseで指定したOracleユーザの所有テーブルへのリンクテーブルを作成する

groovyとH2 Databaseで指定したOracleユーザの所有テーブルへのリンクテーブルを作成するには、以下のコードを実行します。

import groovy.sql.Sql

jdbcUrlOracle = "jdbc:oracle:thin:@oradb1:1521:orcl"
jdbcUserOracle = "scott"
jdbcPasswordOracle = "tiger"
jdbcDriverOracle = "oracle.jdbc.driver.OracleDriver"
sql = Sql.newInstance(
jdbcUrlOracle,
jdbcUserOracle,
jdbcPasswordOracle,
jdbcDriverOracle)

sql2 = Sql.newInstance(
"jdbc:h2:tcp://localhost/~/test",
"sa",
"",
"org.h2.Driver")

tablePrefix = "LT_"

// ユーザテーブルへのリンクテーブルを作成する
sql.eachRow("select table_name from user_tables"){
println("creating...:${tablePrefix}${it.table_name}")
sql2.execute("create linked table " +
tablePrefix + it.table_name + "('" +
jdbcDriverOracle + "', '" + jdbcUrlOracle +
"', '" + jdbcUserOracle + "', '" +
jdbcPasswordOracle + "', '" + it.table_name + "')"
)
}



動作環境
groovy 1.7.4, JDK6 Update 21, H2 Database 1.2.143 (2010-09-18), Oracle11g R2

0 件のコメント:

コメントを投稿