Из справочного документа по SQL * Plus (sqlplus --help
):
Usage 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
...
<start> is: @<URL>|<filename>[.<ext>] [<parameter> ...]
Это означает, что вы можете указать путь к скрипту, который будет запущен сразу после подключения / входа в систему.
Абсолютным базовым примером этого является эхо «выхода» в файл, а затем запустить этот файл, например
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
Конечно, выше я не вошел в базу данных, поэтому я не проверил базу данных. Если вы хотите проверить определенную запись в tnsnames.ora
, вам, вероятно, потребуется указать полные учетные данные для этой службы в командной строке (возможны последствия для безопасности), в противном случае «выход», выданный вашим сценарием, вероятно, будет поглощен по приглашению имени пользователя, обычно выдаваемому sqlplus (либо это, либо ваш скрипт будет зависать при приглашении имени пользователя).
J.