2012-09-08 32 views
-4

我創建一個表:有關Oracle/SQL

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

和錯誤出現在3線,emp_id number(10)後 - 逗號缺失。我不能回去或直接去那條線。

我必須製作新表或重新寫入。我的問題是我們如何刪除該錯誤,而無需再次寫入或不使用複製/粘貼。我們可以使用編輯命令/查詢還是有查詢,我們可以直接到發生錯誤的地方?

+1

1所有這些命令)你導航到你,不擇手段要使用使用任何編輯器/ GUI的地方然後你糾正你的語法......你也有兩個隨機的分號......或者2)你第一次寫得正確。 – Ben

+0

或者3)你會得到一個你的奴才,對不起,有價值的同事,爲你創造的桌子。 :-) – Ben

回答

0

在創建表emp後刪除分號,並在emp_id號(10)後面加一個逗號。還要刪除地址varchar2(50)後的同名並將其放在末尾

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 

在這裏,我犯了錯誤,並忘記在第二行後輸入逗號。我可以糾正它,如下

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