繰り返し実行

 

while true; do
echo "set linesize 150"
echo "select * from v\$instance;"
echo "select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') from dual;"
sleep 2 ;
done | sqlplus / as sysdba

 

※SQLcl(Oracle SQL Developerコマンドライン)

REPEAT <iterations> <sleep>
スリープ間隔でバッファ内の現在のSQLを指定された回数繰り返します。最大スリープ間隔は120秒です。

bash /u01/app/oracle/product/19.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/sql sys/oracle as sysdba

select current_scn from v$database;

repeat 10 1

 

while true; do
echo "select * from tab1;"
echo "select now();"
sleep 2 ;
done | mysql test

select clock_timestamp(); \watch 1


@echo off

:LOOP
sqlcmd -d test -b -Q "set nocount on; select getdate()"
timeout 1 > nul
goto :LOOP

exit /b 0

 

-- GOコマンドでバッチ内のステートメントを指定回数実行可能

drop table tab1;
go
create table tab1(col1 int);
go
select count(*) from tab1;
go

insert into tab1 values(1);
go 1000

select count(*) from tab1;
go