Oracle

SQL*Plus - Windows 上的互動模式

  • August 25, 2019

如何在 Windows 上通過 SQL*Plus 發出命令?

在 Linux 中是這樣的:

sqlplus -s /nolog<<EOF
conn username/password@database
EXECUTE some_proc;
EXIT;
EOF

和窗戶?

這是 Windows/batch 的問題,它不是特定於 SQL*Plus。

你可以這樣做:

(echo connect bp/bp@192.168.1.71/min19_o71
echo select * from dual;
echo exit
) | sqlplus -S /nolog

結果:

C:\Users\balaz>(echo connect bp/bp@192.168.1.71/min19_o71
More? echo select * from dual;
More? echo exit
More? ) | sqlplus -S /nolog

D
-
X


C:\Users\balaz>

或者只是使用腳本,該方法特定於 SQL*Plus:

C:\Users\balaz>type script.sql
connect bp/bp@192.168.1.71/min19_o71
select * from dual;
exit

C:\Users\balaz>sqlplus -S /nolog @script.sql

D
-
X


C:\Users\balaz>

引用自:https://dba.stackexchange.com/questions/246209