want to run multiple SQL script file in one go with in SQLPLUS

后端 未结 8 654
陌清茗
陌清茗 2021-02-05 23:14

I have to run multiple SQL script file in one go.

Like every time i have to write command in SQLPLUS

SQL>@d:\\a.txt 
SQL>@d:\\a2.txt
SQL>@d:\\a3.txt
SQL>@d:\\         


        
8条回答
  •  无人及你
    2021-02-05 23:45

    There is no single SQL*Plus command to do that, but you can create a single script that calls all the others:

    Put the following into a batch file

    @echo off
    echo.>"%~dp0all.sql"
    for %%i in ("%~dp0"*.sql) do echo @"%%~fi" >> "%~dp0all.sql"
    

    When you run that batch file it will create a new script named all.sql in the same directory where the batch file is located. It will look for all files with the extension .sql in the same directory where the batch file is located.

    You can then run all scripts by using sqlplus user/pwd @all.sql (or extend the batch file to call sqlplus after creating the all.sql script)

提交回复
热议问题