-5

我正在创建一个表:

create table emp; (
   emp_id number(10) 
   emp_name varchar2(20)
 , address varchar2(50);
   ) 

并且第 3 行出现错误,之后emp_id number(10)- 缺少逗号。我不能回到或直接回到那条线。

我必须制作新表或重新编写。我的问题是我们如何在不再次写入或不使用复制/粘贴的情况下删除该错误。我们可以使用编辑命令/查询还是有一个查询可以直接转到发生错误的地方?

4

2 回答 2

2

有不同的命令可让您编辑最后(错误)输入的 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

于 2012-09-08T19:06:30.703 回答
0

删除创建表 emp 后的分号,并在 emp_id number(10) 后添加一个逗号。还要删除地址 varchar2(50) 之后的分号并将其放在末尾

于 2012-09-08T17:53:54.693 回答