2011年1月31日月曜日

groovyとSpiderDBでビューの定義を表示する

groovyとSpiderDBでビューの定義を表示するには、以下のコードを実行します。

import groovy.sql.Sql
import com.avdheshyadav.spiderdb.*

sql = Sql.newInstance(
"jdbc:postgresql://localhost:5432/liferay",
"postgres",
"postgres",
"org.postgresql.Driver")

dbc = new DBCrawler(sql.getConnection(), ConfigEnum.MAXIMUM)
db = dbc.getDatabase()
vw = "pg_roles"
// ビュー定義の表示
for( schema in db.getSchemaSet().getSchemas() ){
println "-----------------"
println "schema:${schema}"
for(view in schema.getViews()){
if( view.getName() == vw ){
println "view name:${view.getName()}"
println "view definition:${view.getDefinition()}"
}
}
}


※以下のjarをGROOVY_HOME/libにコピーしておく
commons-lang-2.5.jar
spiderdb-1.7.jar

動作環境
JDK6 Update22, groovy 1.7.5, SpiderDB 1.7

関連情報
SpiderDBのプロジェクトページ
http://code.google.com/p/spiderdb/

0 件のコメント:

コメントを投稿