2012-01-25 156 views
0

當我嘗試執行Oracle SQL Developer中下面的SQL statment:SQL語句錯誤

CREATE TABLE Nrom1Tab (Sig TEXT NOT NULL PRIMARY KEY, 
    DocSubject TEXT, 
    DocClassification TEXT, 
    DepName VARCHAR, 
    OrgName TEXT, 
    FromInf TEXT, 
    ToInf TEXT,  
    DateInf TEXT, 
    NoteInf TEXT); 

它顯示了這個錯誤:

enter image description here

回答

5

我不知道該錯誤信息是什麼,但是

  1. TEXT不是Oracle中的有效數據類型。
  2. VARCHAR是有效的數據類型,但您需要指定長度(即VARCHAR(10))將允許多達10個字節的存儲空間(假設默認NLS_LENGTH_SEMANTICS爲​​)。通常優選使用VARCHAR2數據類型而不是VARCHAR
1

我相信你有給VARCHAR一個像VARCHAR(50)一樣的量。

1
CREATE TABLE Nrom1Tab 
( 
    Sig TEXT PRIMARY KEY, DocSubject TEXT, DocClassification TEXT, 
    DepName VARCHAR(100), -- Missing LENGTH 
    OrgName TEXT, FromInf TEXT, ToInf TEXT, DateInf TEXT, NoteInf TEXT); 
+1

仍然無法正常工作。文本不是有效的Oracle數據類型。 –

2

我相信抱怨錯過左括號的錯誤,很生氣,VARCHAR沒有定義長度。錯誤引用列113(其將是左括號應爲的位置)是該行上的第114個字符。

Justin也正確地指出TEXT不是有效的數據類型。雖然我不認爲這是導致你看到的錯誤,但它很快會出錯:)