sql >> Database >  >> RDS >> Oracle

SQL*Plus-script laten stoppen

U kunt het woord exit doorsluizen in de SQL*Plus-opdrachtregel. Als bijvoorbeeld demo.sql bestaat uit dit:

prompt This is my demo script

Dan kun je het zo noemen:

echo exit | sqlplus william/w @demo.sql

Uitgang:

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>

Of gebruik de -s (stille) optie om banners enz. te onderdrukken:

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

This is my demo script

Y:\SQL>

Getest met SQL*Plus 12.2 op Windows 10.

(Van https://serverfault.com/q/87035/352734 - blijkt dat het zowel in Windows als Linux werkt.)

U kunt ook kijken naar opties om het gebruik van gebruikersnamen en wachtwoorden te vermijden, b.v. hier:https://dba.stackexchange.com/a/109170/103604



  1. Hoe informatie te krijgen over compileerfouten in Oracle/TOAD

  2. Hoe te ontsnappen aan enkele aanhalingstekens in Oracle?

  3. Probleem met accountaccount voor SQL Server-agent

  4. 5 veel voorkomende SQL-query ontwerp fouten te vermijden ten koste van alles