¿Puedo convertir esto en 1 línea de comando en bash en sqlplus? porque quiero automatizarloSqlplus oracle: ¿Cómo puedo ejecutar el comando sql en bash en 1 línea?
sqlplus/as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
¿Puedo convertir esto en 1 línea de comando en bash en sqlplus? porque quiero automatizarloSqlplus oracle: ¿Cómo puedo ejecutar el comando sql en bash en 1 línea?
sqlplus/as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
No necesitará la salida con la automatización, ya que debe salir en el extremo de archivo de todos modos. Así que en una línea que podría hacer:
echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus/as sysdba
puede wirite de seguimiento en una cáscara de
#!/bin/bash
sqlplus/as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF
o se puede poner esto en un procedimiento de commond
sqlplus /nolog @your_script.sql
Eso no funcionará, ya que/nolog evita que SQL * Plus inicie sesión en la base de datos. –
Por supuesto que no lo hará, sin poner el comando 'connect' en el script. – ipip
sqlplus user/[email protected] @file.sql
Gracias. esta sería la mejor respuesta, ya que no quiero crear .sh o .sql adicional en absoluto –
Intento este comando con la consulta de selección, pero no pasó nada. Simplemente inicie sesión y luego desconecte. ¿Que debería hacer? –
Suena como que te falta un ';' o '/' (en una línea propia) para ejecutar realmente el comando. Solo supongo que deberá proporcionar más detalles para una mejor respuesta – Sodved