-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)の後のsimicolonを削除し、最後に配置します

于 2012-09-08T17:53:54.693 に答える