51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

CentOS下非交互式执行Oracle命令

使用oracle用户非交互式执行sql命令

执行一条命令
echo 'select member from v$logfile;' | su - oracle -c "sqlplus / as sysdba"

|---|------------------------------------------------------------------------------| | 1 | echo 'select member from v$logfile;' | su - oracle -c "sqlplus / as sysdba" |

执行两条命令
echo -e 'select member from v$logfile;\n select member from v$logfile;' | su - oracle -c "sqlplus / as sysdba"

|---|------------------------------------------------------------------------------------------------------------------| | 1 | echo -e 'select member from v$logfile;\n select member from v$logfile;' | su - oracle -c "sqlplus / as sysdba" |

执行多条命令
su - oracle -c "sqlplus / as sysdba" <<EOF select member from v$logfile; select member from v$logfile; select member from v$logfile; EOF

|-----------|--------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 | su - oracle -c "sqlplus / as sysdba" <<EOF select member from v$logfile; select member from v$logfile; select member from v$logfile; EOF |

赞(1)
未经允许不得转载:工具盒子 » CentOS下非交互式执行Oracle命令