• 批处理多个.sql文件


    编写excute.bat执行文件:

    @rem 此批处理文件仅适用于安装了oracle的windows环境
    @rem 此批处理文件中的数据库用户名、密码、服务名需要替换为根据实际环境配置
    @echo off
    echo 所有脚本设置开始......
    @rem 下一行的数据库用户名、密码、服务名需要替换为根据实际环境配置
    @rem all.log记录所有的日志 sqlplus tcmp
    /tcmp@zh @list.sql>all.log echo 所有脚本设置设置结束...... pause

    list.sql文件:

    @1.bizframe-patch20140626.sql
    @2.workflow-patch20140626.sql
    @3.Alter2010301_sp12.sql
    @20140529peiyf_RPT00136_信托项目统计表_【山西信托】.sql
    @20140529xjw(【中信】用印流程和签报流程报表).sql
    @20140603lifeng(支行复核)【中诚、渤海】.sql
    @20140603lizhu【华融信托】合同编号生成脚本修改.sql
    @20140604peiyf_是否排除未成立产品_系统参数-合同登记【山东信托】.sql
    @20140618tianzhong风控报告管理功能升级脚本【苏州信托】.sql
    @20140619fty(HSTRPT-【交银国信】新增2张报表).sql
    @peiyf20140627新增项目要素和数据字典【北方信托】.sql

    不要使用cmd依次调用.sql文件,这样相当于调用了N个cmd.exe。
    
    一次执行方法如下:
    
    1 写一个公共的global.sql文件,内容如下:
    
    Sql代码  收藏代码
    
        @d:sp_bak1.sql  
        @d:sp_bak2.sql  
        ...  
    
    
    
    2 用cmd调用这个公共sql即可。
    
    当然,这里面的公共文件名不好办,文件太多了,不好写,下面给一个简单的办法:
    
    可以使用DOS命令来获得所有文件名.
    dir . >> sqlfile.txt
    然后编辑SQLFILE.TXT文件,去掉无关信息,在文件名前加上@,并把SQLFILE.TXT改名为SQLFILE.SQL就可以了.这样执行@SQLFILE.SQL就相当于批处理文件了
    有待解决的问题:
    但是要想办法做成一个事务或者你要考虑事务的问题;不要中间报错了;就提交了
    
    
    
    
    
  • 相关阅读:
    博弈论《《转》》
    HDU 2509 Be the Winner
    SORT排序。。
    HDU 356 SNim
    博弈
    KM算法。《转载》以后看。
    jmeter(28)逻辑控制器 之 交替控制器
    jmeter(30)逻辑控制器 之 Switch Controller 暂时不写!
    jmeter(29)逻辑控制器 之 吞吐量控制器
    Shell一个文件并等待完成
  • 原文地址:https://www.cnblogs.com/Lightning-Kid/p/3863958.html
Copyright © 2020-2023  润新知