我正在创建一个表:
create table emp; (
emp_id number(10)
emp_name varchar2(20)
, address varchar2(50);
)
并且第 3 行出现错误,之后emp_id number(10)
- 缺少逗号。我不能回到或直接回到那条线。
我必须制作新表或重新编写。我的问题是我们如何在不再次写入或不使用复制/粘贴的情况下删除该错误。我们可以使用编辑命令/查询还是有一个查询可以直接转到发生错误的地方?
有不同的命令可让您编辑最后(错误)输入的 SQL 查询并重新执行它。
SQL> create table emp(
2 emp_id number(10)
3 emp_name varchar2(20)
4 , address varchar2(50));
emp_name varchar2(20)
*
ERROR at line 3:
ORA-00907: missing right parenthesis
在这里,我犯了错误,忘记在第 2 行后输入逗号。我可以纠正如下
SQL> list 2
2* emp_id number(10)
SQL> append ,
2* emp_id number(10),
SQL> run
1 create table emp(
2 emp_id number(10),
3 emp_name varchar2(20)
4* , address varchar2(50))
Table created.
SQL>
您可以在此处获取有关所有这些命令的更多信息http://docs.oracle.com/cd/A87860_01/doc/server.817/a82950/ch3.htm
删除创建表 emp 后的分号,并在 emp_id number(10) 后添加一个逗号。还要删除地址 varchar2(50) 之后的分号并将其放在末尾