2015-09-27 140 views
0

我創建了我的表Course_SectionCsectionID number(6) PRIMARY KEY。 我想通過number(2,2)更改number(6),但無法弄清楚。更改數據類型

我想:

Alter table Course_section 
Alter column CSectionID Number(2,2) PRIMARY KEY; 

,並得到一個錯誤。

我該如何解決問題?

+0

這是哪種RDBMS的用途?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –

+1

對不起,我第一次來這裏。它適用於Oracle sql數據庫 – NewPassionnate

+0

由於它是主鍵,我將重命名原始文件並使用新定義重新創建新文件,然後複製這些行。這很可能會揭示您的孩子和外鍵也需要更新。我的過分簡單的解釋不應該用在生產環境中。 –

回答

1

你的語法稍微偏離。它應該是:

ALTER TABLE Course_section 
MODIFY CSectionID Number(2, 2); 
+0

仍然無法正常工作,它告訴我它缺少一個關鍵字.. :( – NewPassionnate

+0

您需要刪除「主鍵」部分 –

+0

非常感謝! – NewPassionnate