以sys as sysdba的身份执行sql语句

问题描述 投票:1回答:2

我有一个在连接到sqlplus并执行一些GRANTS语句的脚本中执行的sql语句。在bash脚本中,指令类似于:

sqlplus sys as sysdba @script.sql

但是我需要添加密码。如何在一行中完成?

我尝试过:

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

或不带“,但不起作用。谢谢

oracle sqlplus sys
2个回答
0
投票

您可以通过这种方式执行它:

sqlplus sys/password as sysdba @script.sql

0
投票

示例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:~>
© www.soinside.com 2019 - 2024. All rights reserved.