Выполнить оператор sql как sys как sysdba - PullRequest
1 голос
/ 21 февраля 2020

У меня есть оператор sql, выполняемый в скрипте, который подключается к sqlplus и выполняет некоторые операторы GRANTS. В скрипте bash инструкция выглядит примерно так:

sqlplus sys as sysdba @script.sql

, но мне нужно добавить пароль. Как я могу сделать в одной строке?

Я пытался:

sqlplus "sys as sysdba"/password @script.sql

или без ", но это не работает. Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Пример 1

oracle@esmd:~> sqlplus /  as sysdba @ulcase1.sql

SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 21 12:07:50 2020

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


Connected to:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

Disconnected from Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
oracle@esmd:~>

Пример 2

oracle@esmd:~> sqlplus sys/password  as sysdba @ulcase1.sql

SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 21 12:08:44 2020

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


Connected to:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

Disconnected from Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
oracle@esmd:~>

Пример 3

oracle@esmd:~> sqlplus sys/password@esmd  as sysdba @ulcase1.sql

SQL*Plus: Release 11.2.0.3.0 Production on Fri Feb 21 12:14:49 2020

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


Connected to:
Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

Disconnected from Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
oracle@esmd:~>
0 голосов
/ 21 февраля 2020

Вы можете выполнить это следующим образом:

sqlplus sys/password as sysdba @script.sql
...