我在SQLPlus中运行查询。现在,我想将所有查询都放入.sql文件。我该怎么做?请帮助我。
我不认为您保存了其中的[[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