sqlplus中如果输入的sql语句前面有一行写错了,怎么返回修改?以及无法创建保存文件afiedt.buf ?
2013-08-08 03:51
886 查看
示例:
SQL>;select * from myuser;
IDUSERNAME PASSWORD SJ
---------- ---------- ---------- -------------------
1John 1234 2003-05-0100:00:00
2Jack 12345 2003-05-0200:00:00
3Rose 2345 2003-04-2000:00:00
4Joe 384657 2003-05-0112:36:24
5Tom 384655 2003-05-0112:33:24
6Jordan 384455 2003-05-0112:33:36
已选择6行。
SQL>; select 8 from myuser where
2 to_char(sj,'yyyy-mm-dd')='2003-05-01';//其中8是输错的
8
----------
8
8
8
8
方法一:
SQL>;1
SQL>;c/8/*
就可以了,你可以看看oracle的sqlplus介绍
change的语法:
c /old statement/new statement
方法二:
不管三七二十一,先执行(这样就会写入缓存中),然后edit即可。
SQL>; edit//调出编辑器重新编辑
已写入文件 afiedt.buf
(
无法创建保存文件afiedt.buf???
)
1 select* from myuser where
2*to_char(sj,'yyyy-mm-dd')='2003-05-01'
SQL>; / //用“/”执行写入缓存中的刚编辑好的命令
IDUSERNAME PASSWORD SJ
---------- ---------- ---------- -------------------
1John 1234 2003-05-0100:00:00
4Joe 384657 2003-05-0112:36:24
5Tom 384655 2003-05-0112:33:24
6Jordan 384455 2003-05-0112:33:36
如果出现以下这种情况:
SQL> select table_names from user_tables;
select table_names from user_tables
*
ERROR at line 1:
ORA-00904: "TABLE_NAMES": invalid identifier
SQL> edit
Wrote file afiedt.buf
38
则:
在UNIX下要设置编辑器
define _editor=vi
然后用命令edit就可以了,但是不能永久设置;
在 $ORACLE_HOME/sqlplus/admin/glogin.sql 设置即可永久设置
或者:
在sqlplus下执行
store set login.sql
存下当前的环境设置,
这样以后执行sqlplus时就会自动读取login.sql这个文件
SQL>;select * from myuser;
IDUSERNAME PASSWORD SJ
---------- ---------- ---------- -------------------
1John 1234 2003-05-0100:00:00
2Jack 12345 2003-05-0200:00:00
3Rose 2345 2003-04-2000:00:00
4Joe 384657 2003-05-0112:36:24
5Tom 384655 2003-05-0112:33:24
6Jordan 384455 2003-05-0112:33:36
已选择6行。
SQL>; select 8 from myuser where
2 to_char(sj,'yyyy-mm-dd')='2003-05-01';//其中8是输错的
8
----------
8
8
8
8
方法一:
SQL>;1
SQL>;c/8/*
就可以了,你可以看看oracle的sqlplus介绍
change的语法:
c /old statement/new statement
方法二:
不管三七二十一,先执行(这样就会写入缓存中),然后edit即可。
SQL>; edit//调出编辑器重新编辑
已写入文件 afiedt.buf
(
无法创建保存文件afiedt.buf???
在sqlplus下无法保存,要在dos下进入sqlplus才可以
)
1 select* from myuser where
2*to_char(sj,'yyyy-mm-dd')='2003-05-01'
SQL>; / //用“/”执行写入缓存中的刚编辑好的命令
IDUSERNAME PASSWORD SJ
---------- ---------- ---------- -------------------
1John 1234 2003-05-0100:00:00
4Joe 384657 2003-05-0112:36:24
5Tom 384655 2003-05-0112:33:24
6Jordan 384455 2003-05-0112:33:36
如果出现以下这种情况:
SQL> select table_names from user_tables;
select table_names from user_tables
*
ERROR at line 1:
ORA-00904: "TABLE_NAMES": invalid identifier
SQL> edit
Wrote file afiedt.buf
38
则:
在UNIX下要设置编辑器
define _editor=vi
然后用命令edit就可以了,但是不能永久设置;
在 $ORACLE_HOME/sqlplus/admin/glogin.sql 设置即可永久设置
或者:
在sqlplus下执行
store set login.sql
存下当前的环境设置,
这样以后执行sqlplus时就会自动读取login.sql这个文件
相关文章推荐
- sqlplus中如果输入的sql语句前面有一行写错了,怎么返回修改?
- sqlplus中如果输入的sql语句前面有一行写错了,怎么返回修改?
- oracle的文件编辑器问题: SP2-0110: 无法创建保存文件 "afiedt.buf"
- SQL Server 未保存.sql文件,还想查看、修改一些建表语句、存储过程等怎么办?
- sqlplus中如果输入的sql语句前面有…
- oracle sqlplus中 导入.sql 文件 LOGGING、NOCOMPRESS、NOCACHE无法创建表
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- sqlplus中怎么将你所有的操作和结果记录保存到你指定的文件中
- 怎么解决Windows7中修改hosts文件无法保存
- Win10修改编辑hosts文件无法保存怎么办
- MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- [ubuntu]Gedit修改文件后提示无法创建备份文件同时不能保存修改过后的文件
- 在Oracle SQL Plus中将SQL语句保存到记事本便于修改
- 解决PLSQL导入表sql语句错误问题:ORA-01119:创建数据库文件时失败 ORA-27040::文件创建错误,无法创建文件
- Win10修改编辑hosts文件无法保存怎么办
- sqlplus中怎么将你全部的操作和结果记录保存到你指定的文件里
- Win10修改编辑hosts文件无法保存怎么办
- hosts文件无法修改怎么办 保存文档失败,请检查文件是否被另一个应用程序打开了
- secureCRT进入sqlplus能上下查看历史sql语句以及左右修改字符