J'ai créé la table Test_Project2 dans Oracle SQL Developer. Après cela, j'ai réalisé que la colonne nom_proj est de petite taille et j'ai donc décidé de modifier la colonne à l'aide de l'instruction suivante.
ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);
mais pour une raison quelconque, Oracle SQL Developer souligne le point-virgule en rouge et je ne sais pas quelle erreur ni comment la corriger.
Test_Project2:
CREATE TABLE Test_Project2 (
proj_id number(30),
proj_name VARCHAR2 (30),
proj_desc VARCHAR2(300)
);
Quelle que soit l’erreur indiquée par Oracle SQL Developer dans la coloration syntaxique, exécuter votre instruction alter
exactement de la manière dont vous l’aviez initialement fonctionnée:
ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);
Vous devez uniquement ajouter des parenthèses si vous devez modifier plusieurs colonnes à la fois, telles que:
ALTER TABLE TEST_PROJECT2 MODIFY (proj_name VARCHAR2(400), proj_desc VARCHAR2(400));
Si vous l'exécutez, cela fonctionnera, mais pour que SQL Developer puisse reconnaître et ne pas vous avertir d'une éventuelle erreur, vous pouvez le modifier comme suit:
ALTER TABLE TEST_PROJECT2 MODIFY (proj_name VARCHAR2(300));
Cela a été fait avec Toad for Oracle 12.8.0.49
ALTER TABLE SCHEMA.TABLENAME
MODIFY (COLUMNNAME NEWDATATYPE(LENGTH)) ;
COMMIT ;
Par exemple,
ALTER TABLE PAYROLL.EMPLOYEES
MODIFY (JOBTITLE VARCHAR2(12)) ;
COMMIT ;