web-dev-qa-db-fra.com

Sqlplus Oracle: Comment puis-je exécuter la commande sql sur bash sur une ligne?

Puis-je convertir cela en 1 ligne de commande sur bash dans sqlplus? Parce que je veux l'automatiser.

sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
9
Kit Ho

Vous n'aurez pas besoin de quitter avec automation car il devrait quand même sortir en fin de fichier. Donc, sur une ligne, vous pouvez faire:

echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
13
Sodved
sqlplus user/password@Host @file.sql
5
Neerav

vous pouvez écrire en suivant dans un shell 

#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF

ou vous pouvez mettre cette commande dans une procédure

3
Jie Hou

sqlplus /nolog @your_script.sql

0
Iľja