您的位置:首页 > 数据库 > Oracle

25.Oracle数据库SQL开发之 SQLPlus使用——保存、检索并运行文件

2015-11-08 22:27 483 查看
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关闭。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: