Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 有没有办法用sqlcl在单个命令中建立数据库连接并运行查询?_Command Line_Sqlcl - Fatal编程技术网

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