Command line 有没有办法用sqlcl在单个命令中建立数据库连接并运行查询?
我运行以下命令以连接到远程数据库:Command line 有没有办法用sqlcl在单个命令中建立数据库连接并运行查询?,command-line,sqlcl,Command Line,Sqlcl,我运行以下命令以连接到远程数据库: /bin/sql user/pass@delphix-1.test.com:1521:vd4 我想运行它,但在单行中包含一个查询 我试着在vdbsl4之后添加一个空格和查询,但没有成功(我想这只是给了我一个关于如何使用sqlcl的错误说明) 如果可能的话,我如何在一行中完成连接+查询?您可以试试STDin `$sql barry/oracle << EOF select user from dual; EOF` SQLcl: Release
/bin/sql user/pass@delphix-1.test.com:1521:vd4
我想运行它,但在单行中包含一个查询
我试着在vdbsl4之后添加一个空格和查询,但没有成功(我想这只是给了我一个关于如何使用sqlcl的错误说明)
如果可能的话,我如何在一行中完成连接+查询?您可以试试STDin
`$sql barry/oracle << EOF
select user from dual;
EOF`
SQLcl: Release 12.2.0.1.0 RC on Mon Aug 08 18:29:09 2016
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Last Successful login time: Mon Aug 08 2016 18:29:10 +01:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
USER
BARRY
BARRY@orcl☘ >
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
试一试
p.D:对于那些使用服务名而不是SID的用户,请记住将
:starter
替换为/ORCL
(给定默认安装值,否则显然会替换为DB参数)在第一个示例中,如何将结果保存到csv中?从表中选择/*csv*/*或设置sqlformat csv
C:\TMP>echo select 1 from dual|\software\sqlcl\bin\sql barry/oracle@localhost:1521/xe
SQLcl: Release 17.2.0 Production on Tue Aug 29 18:13:40 2017
Copyright (c) 1982, 2017, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
1
----------
1
SQL>
SQL>
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
C:\TMP>
echo "SELECT 1 FROM DUAL" | sql usrnm/psw@myhost.com:1521:starter