24.Oracle数据库SQL开发之 SQLPlus使用——编辑SQL语句
欢迎转载,转载请标明出处: blog.csdn.net/notbaron/ar… \
在SQL*Plus中反复输入相似的SQL语句的一件枯燥乏味的重负劳动。SQL*Plus可以再缓冲区中保存前面输入的SQL语句。可以编辑缓冲区中保存的内容来构建自己的SQL语句。
如下 图1 :
执行如下:
SQL> selectcustomer_id,first_name,last_name
2 fromcustomers
3 where customer_id=1;
CUSTOMER_ID FIRST_NAMELAST_NAME
----------- ---------- ----------
1 John Brown
在SQL*Plus中输入1,如下:
SQL> 1
1*select customer_id,first_name,last_name
显示了当前行的内容,使用APPEND命令在检索的列列表中添加dob列,即添加,“,dob”:
SQL>append ,dob
1*select customer_id,first_name,last_name ,dob
然后使用LIST命令显示缓冲区中所有的行:
SQL> list
1 selectcustomer_id,first_name,last_name ,dob
2 from customers
3*where customer_id=1
现在当前行已经变成了最后一行,以星号(*)指示。
使用CHANEGE命令,将最后一行customer_id=1修改为customer_id=2
SQL> change/customer_id=1/customer_id=2
3*where customer_id=2
最后使用RUN命令执行这个查询
SQL>run
1 select customer_id,first_name,last_name ,dob
2 fromcustomers
3* where customer_id=2
CUSTOMER_IDFIRST_NAME LAST_NAME DOB
----------- ---------- ---------- ---------
2 Cynthia Green 05-FEB-68
也可以使用/符号来运行缓冲区保存的SQL语句。例如
SQL> /
CUSTOMER_ID FIRST_NAME LAST_NAME DOB
----------- ---------- ---------- ---------
2 Cynthia Green 05-FEB-68