2016-09-30 14 views
1

Oracle SQL DeveloperにTest_Project2テーブルを作成しました。その後、私は列PROJ_NAMEが小さいサイズであることに気づいたので、私はfollwoing声明列のサイズを変更する方法

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300); 

が、いくつかの理由でOracle SQL Developerは、赤とセミコロンをアンダースコアを使用して列を変更することを決めたと私はしないでください

CREATE TABLE Test_Project2 (
proj_id number(30), 
proj_name VARCHAR2 (30), 
proj_desc VARCHAR2(300) 
); 
+0

http://stackoverflow.com/questions/10179217/alter-the-size-of-column-in-table-containing-データ –

+0

私はそれを解決しました。する必要があります:ALTER TABLE Test_Project2 MODIFY(proj_name varchar(150)); / – user2121

+0

これを回答として追加し、その回答を受け入れることで、この問題は解決済みとマークされます。 –

答えて

0

、あなたを助けるかもしれないわからないが、あなたはこのようにしてみてくださいことができます:ミスやそれ

Test_Project2を修正する方法は何ですか。

ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150) 
+0

いいえ動作しませんでした – user2121

0

あなたがそれを実行した場合、それは動作しますが、SQL Developerは可能性のあるエラーについて警告を認識しないようにするために、あなたのようにそれを変更することができますに関係なく、どのようなエラーのOracle SQLの

ALTER TABLE TEST_PROJECT2 MODIFY (proj_name VARCHAR2(300)); 
9

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300); 

あなたが唯一のpを追加する必要があります。開発者は、それが完璧に動作し、実際にあなたのalter文を実行し、構文強調表示にあなたがもともと持っていた正確な方法を示している可能性がありarenthesisあなたのような、一度に複数の列を変更する必要がある場合:

ALTER TABLE TEST_PROJECT2 MODIFY (proj_name VARCHAR2(400), proj_desc VARCHAR2(400)); 
関連する問題