2014-04-04 60 views
1

我們想要將列類型從smallint更改爲decimal。 'alter table'sql語句在UAT數據庫服務器中傳遞,但在生產服務器中失敗。 DBA建議它可能與列的'默認'約束有關,但這是我們得到的所有幫助。sybase:無法刪除列的缺省值

我想在更改列類型之前先關閉默認值。

我想這條SQL語句:

alter table MyTable alter MyColumn drop default 

但我得到這個錯誤信息:

Error: Incorrect syntax near the keyword 'alter'. 

SQLState: ZZZZZ 
ErrorCode: 156 

有什麼不對這種語法?目標DB是15.5

我用this作爲語法參考

+0

你引用的Sybase IQ文件,但我不記得15.5版本的智商。你能確認它是IQ,而不是ASE或SQLAnywhere? –

+0

它不是Sybase IQ。對不起,sybase文檔一直讓我感到困惑。我可能查找了錯誤的信息 –

+0

嗨,如果您發現我的回答有幫助,請務必接受。謝謝。 –

回答