中使用外部命令执行sql脚本

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Author:DavidEuler
Date:2004/09/28
Email:de_euler-david@yahoo.com.cn

有任何问题,请与我联系:)


   有时候我们需要多次运行一个文件夹下所有的sql脚本(可能时txt或者sql等文本文件)来更新Schema,文件多的时候需要多次执行,那么可以使用多条语句来执行sql脚本。--下面的查询语句在sqlQuery中运行,将执行d:/vss下面的指定sql脚本,这些脚本的后缀都是txtexecmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_030311.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_030416.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_030417.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_030513.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_030613.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_031010.txt'
execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/MSSchema_050810.txt' execmaster..xp_cmdshell'isql -U sa -P 123 -i d:/vss/TaxInvoice.sql' 当然,我们完全可以不使用存储过程,而只是在一个批处理文件updateschema.cmd中执行这些命令,下面是updateschema.cmd的内容:;下面的命令将执行d:/vss下面的指定sql脚本:isql -U sa -P 123 -i d:/vss/MSSchema.txt 
isql -U sa -P 123 -i d:/vss/MSSchema_030311.txt
isql -U sa -P 123 -i d:/vss/MSSchema_030416.txt
isql -U sa -P 123 -i d:/vss/MSSchema_030417.txt
isql -U sa -P 123 -i d:/vss/MSSchema_030513.txt
isql -U sa -P 123 -i d:/vss/MSSchema_030613.txt
isql -U sa -P 123 -i d:/vss/MSSchema_031010.txt
isql -U sa -P 123 -i d:/vss/MSSchema_050810.txt 注:1.exec语句用来执行存储过程,xp_cmdshell是master中的一个扩展存储过程,可以用来执行系统命令的字符串, 比如execmaster..xp_cmdshell'dir*.exe'查看当前目录下所有的exe文件。  2.isqlsqlserver的一个实用工具,可以理解程一个外部程序,如果sql使用的默认安装,可以在C:/ProgramFiles/MicrosoftsqlServer/80/Tools/Binn目录中找到这个isql.exe文件,isql可以用来执行Transact-sql语句,存储过程,以及脚本文件,参数-U用来指定登陆服务器的用户名,-P用来指定密码,参数-i用来指定读取执行的脚本文件,参数-o用来指定保存输出结果的文件名。 3.其他,,,等几个常用数据库中也有相应的工具也可以实现类似的功能。
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

java 执行sql脚本 例子

2010年08月05日 2KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭