如何将我的oracle sqlplus查询放入.sql文件中

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

我在SQLPlus中运行查询。现在,我想将所有查询都放入.sql文件。我该怎么做?请帮助我。

oracle sqlplus
1个回答
0
投票

我不认为您保存了其中的[[all,但是-您可以一个一个地保存。使用save命令。

SQL> select empno, ename, job sal 2 from emp 3 where deptno = 10; EMPNO ENAME SAL ---------- ---------- --------- 7782 CLARK MANAGER 7839 KING PRESIDENT 7934 MILLER CLERK SQL> save q1.sql replace Wrote file q1.sql
仅保存查询,而不保存结果:

SQL> $type q1.sql select empno, ename, job sal from emp where deptno = 10 / SQL>


由于已经关闭SQL * Plus,请检查v$sql。为了能够使用它,sys应该授予您(即要查询它的用户)这样做的权限:

SQL> connect sys/pwd as sysdba Connected. SQL> grant select on v_$sql to scott; Grant succeeded. SQL> connect scott/tiger Connected.

然后您将

spool

结果放入文件:SQL> spool q.sql SQL> select sql_text 2 from v$sql 3 where to_date(first_load_time, 'yyyy-mm-dd hh24:mi:ss') > 4 to_date('30.05.2020 20:50', 'dd.mm.yyyy hh24:mi') 5 and parsing_schema_name = 'SCOTT'; SQL_TEXT -------------------------------------------------------------------------------- select empno, ename, job sal from emp where deptno = 10 SQL> spool off
© www.soinside.com 2019 - 2024. All rights reserved.