关于oracle/sql

关于oracle/sql,sql,oracle,Sql,Oracle,我正在创建一个表: create table emp; ( emp_id number(10) emp_name varchar2(20) , address varchar2(50); ) 第3行出现错误,在emp\u id number(10)之后-缺少逗号。我不能直接回到那条线上 我必须做一张新表,否则就再写一次。我的问题是,我们如何在不重新写入或不使用复制/粘贴的情况下删除该错误。我们可以使用编辑命令/查询,还是有一个查询可以直接转到错误发生的地方?在创建表em

我正在创建一个表:

create table emp; (
   emp_id number(10) 
   emp_name varchar2(20)
 , address varchar2(50);
   ) 
第3行出现错误,在
emp\u id number(10)
之后-缺少逗号。我不能直接回到那条线上


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

在创建表emp后删除分号,并在emp\u id号(10)后添加逗号。另外,删除地址varchar2(50)后的simicolon并将其放在末尾

有不同的命令可用于编辑上次(错误地)输入的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
在这里,我犯了一个错误,忘记了在第二行后输入逗号。我可以纠正它如下

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>
您可以在此处获得有关所有这些命令的更多信息

1)您可以通过想要使用的任何方式导航到正在使用的任何编辑器/GUI中的位置,然后更正语法。。。还有两个随机分号。。。或者2)你第一次写对了。或者3)你让你的一个助手,抱歉的尊贵的同事,为你创建表格。:-)