2016-09-30 1 views
1

J'ai créé la table Test_Project2 dans Oracle SQL Developer. Après que j'ai réalisé que la nom_proj colonne est d'une petite taille, alors j'ai décidé de modifier la colonne en utilisant l'instruction follwoingcomment modifier la taille d'une colonne

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300); 

mais pour une raison Oracle SQL Developer souligne le point-virgule avec le rouge et je ne ce qui est erreur et comment corriger

Test_Project2:

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- données –

+0

je l'ai résolu .. il devrait être: ALTER TABLE Test_Project2 MODIFY (proj_name varchar (150)); / – user2121

+0

Ajoutez cela comme réponse et acceptez cette réponse, afin que cette question soit marquée comme résolue –

Répondre

0

Pouvez-vous essayer comme ça, Je ne sais pas, mais peut vous aider.

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

non cela n'a pas fonctionné – user2121

0

Si vous exécutez, il fonctionnera, mais pour SQL Developer pour reconnaître et non avertir d'une erreur possible, vous pouvez le modifier comme:

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

Indépendamment de ce que l'erreur Oracle SQL développeur peut indiquer dans la mise en évidence de la syntaxe, en cours d'exécution en fait votre déclaration alter exactement comme vous avait à l'origine, il fonctionne parfaitement:

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300); 

il vous suffit d'ajouter p arenthesis si vous avez besoin de modifier plus d'une colonne à la fois, comme:

ALTER TABLE TEST_PROJECT2 MODIFY (proj_name VARCHAR2(400), proj_desc VARCHAR2(400));