加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy Exports all table names in database

发布时间:2020-12-14 16:57:02 所属栏目:大数据 来源:网络整理
导读:In ant build file: path id=”groovy.classpath” fileset dir=”${java.groovy}/lib” include name=”*.jar”/ /fileset fileset dir=”${java.groovy}/embeddable” include name=”*.jar”/ /fileset pathelement location=”${ext.libs.oracle}/classe

In ant build file:

<path id=”groovy.classpath”>
<fileset dir=”${java.groovy}/lib”>
<include name=”*.jar”/>
</fileset>
<fileset dir=”${java.groovy}/embeddable”>
<include name=”*.jar”/>
</fileset>
<pathelement location=”${ext.libs.oracle}/classes12.zip”/>
</path>

<taskdef name=”groovy”
classname=”org.codehaus.groovy.ant.Groovy”
classpathref=”groovy.classpath”/>

<target name=”export.schema.to.file”>
<groovy src=”scripts/export.db.gy”>
<arg line=”${db.url} ${db.schema.owner} ${db.schema.password} ${fileName}”/>
</groovy>
</target>

Groovy script:

import groovy.sql.Sql
import oracle.jdbc.OracleDriver

println “db.url:? ” + args[0]
println “db.schema.ownver:? ” + args[1]
println “FileName: ” + args[3]

sql = Sql.newInstance(args[0],args[1],
args[2],“oracle.jdbc.OracleDriver”);

new File(args[3]).delete()
new File(args[3]).createNewFile()
def writer=new File(args[3]).newWriter()
sql.eachRow(”SELECT TABLE_NAME FROM user_tables order by TABLE_NAME asc”,{writer.writeLine(it.TABLE_NAME)});
writer.close();

List a =[]
new File(args[3]).eachLine{ line -> a.add(line) }

println(”Total number of tables:? ” + a.size());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读