25.Oracle数据库SQL开发之 SQLPlus使用——保存、检索并运行文件
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49722753
SQL*Plus可以保持、检索并运行包含SQL*Plus命令和SQL语句的脚本。
如下图1:
在SQL*Plus中输入下面的SQL语句:
SQL> selectcustomer_id,first_name,last_name
2 from customers
3 where customer_id=1;
CUSTOMER_IDFIRST_NAME LAST_NAME
----------- ---------- ----------
1 John Brown
使用SAVE命令将SQL*Plus缓冲区中的内容保持到一个名为cust_query.sql文件中
SQL>save cust_query.sql
Created file cust_query.sql
可以查看cust_query.sql文件。
使用GET命令检索cust_query.sql文件的内容:
SQL> get cust_query.sql
1 select customer_id,first_name,last_name
2 from customers
3*where customer_id=1
然后使用 / 运行此查询
SQL> /
CUSTOMER_IDFIRST_NAME LAST_NAME
----------- ---------- ----------
1 John Brown
可以使用START 命令用一个步骤加载并运行cust_query.sql文件的内容:
SQL>start cust_query.sql
CUSTOMER_ID FIRST_NAME LAST_NAME
----------- ---------- ----------
1 John Brown
可以使用EDIT命令编辑SQL*Plus缓冲区中的内容:
SQL>EDIT
EDIT命令会启动操作系统中默认的编辑器。(在操作系统中通过命令:export EDITOR=vi将默认编辑设置成vi,或者将 DEFINE_EDITOR='vi'写入到login.sql)
SQL> edit
Wrote file afiedt.buf
1 selectcustomer_id,first_name,last_name
2 from customers
3*where customer_id=2
然后使用 / 运行刚才修改过的查询语句:
SQL> /
CUSTOMER_IDFIRST_NAME LAST_NAME
----------- ---------- ----------
2 Cynthia Green
使用SPOOL命令可以将SQL*Plus中的输出结果复制到一个文件中。使用SPOOL OFF关闭。