A partir do documento de ajuda do SQL * Plus ( sqlplus --help
):
Usage 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
...
<start> is: @<URL>|<filename>[.<ext>] [<parameter> ...]
Isso significa que você pode fornecer um caminho para um script que será executado assim que você se conectar / efetuar login.
O exemplo básico absoluto disso é ecoar "sair" para um arquivo e, em seguida, executar esse arquivo, por exemplo,
C:\>echo exit > exit.tmp
C:\>sqlplus /nolog @exit.tmp
SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 14 15:34:35 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
C:\>del exit.tmp
Claro, acima eu não entrei em um banco de dados, então eu não chequei realmente um banco de dados. Se você quiser verificar uma entrada tnsnames.ora
específica, provavelmente precisará fornecer credenciais completas para esse serviço na linha de comando (há possíveis ramificações de segurança), caso contrário, a 'saída' emitida pelo seu script provavelmente será absorvida pelo prompt de nome de usuário normalmente emitido pelo sqlplus (ou que, ou o seu script irá travar no prompt de nome de usuário).
J.