Oracle
 sql >> Base de données >  >> RDS >> Oracle

Faire quitter le script SQL*Plus

Vous pouvez diriger le mot exit dans la ligne de commande SQL*Plus. Par exemple, si demo.sql se compose de ceci :

prompt This is my demo script

Ensuite, vous pouvez l'appeler comme ceci :

echo exit | sqlplus william/w @demo.sql

Sortie :

Y:\SQL>echo exit | sqlplus william/w @demo.sql

SQL*Plus: Release 12.2.0.1.0 Production on Sun Jan 13 10:47:13 2019

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Last Successful login time: Sun Jan 13 2019 10:46:03 +00:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production


This is my demo script
SQL> Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

Y:\SQL>

Ou en utilisant le -s option (silencieuse) pour supprimer les bannières, etc :

Y:\SQL>echo exit | sqlplus -s william/w @demo.sql

This is my demo script

Y:\SQL>

Testé avec SQL*Plus 12.2 sur Windows 10.

(Depuis https://serverfault.com/q/87035/352734 - s'avère que cela fonctionne à la fois sous Windows et Linux.)

Vous pouvez également consulter les options pour éviter de gérer les noms d'utilisateur et les mots de passe, par ex. ici :https://dba.stackexchange.com/a/109170/103604