2017-03-23 4 views
0

テーブルADDRESSADDRESS_TYPEVARCHAR(10)からVARCHAR(50)に変更しようとしています。sqlのテーブルの最大長を変更できない

私はそれらのどれも動作しない

ALTER TABLE ADDRESS ALTER ADDRESS_TYPE VARCHAR(50); 
ALTER TABLE ADDRESS MODIFY ADDRESS_TYPE VARCHAR(50); 
ALTER TABLE ADDRESS ALTER COLUMN ADDRESS_TYPE VARCHAR(50); 
ALTER TABLE ADDRESS CHANGE ADDRESS_TYPE VARCHAR(50); 

を試してみましたが、私はDB2のSQLエラーを得た:

SQLCODE=-104, SQLSTATE=42601.

このテーブルには、いくつかの他のテーブルの制約の一部です。正しい長さを変更するために正しいALTER文を取得しようとしています。

+1

見た目の余分なデータベースタグを削除しました。問題の商品のみにタグを付けてください。 – HoneyBadger

答えて

1

あなたがDB2を使用しているので、あなたの構文は、DB2では

ALTER TABLE ADDRESS 
     ALTER COLUMN ADDRESS_TYPE SET DATA TYPE VARCHAR(50) 
0

する必要があり、構文はSQLとは異なります。以下のコマンドがうまくいくことを願っています:

ALTER TABLE ADDRESS ALTER COLUMN ADDRESS_TYPE SET DATA TYPE VARCHAR(50); 
関連する問題