web-dev-qa-db-fra.com

comment modifier la taille d'une colonne

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)
);
29
user2121

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));
72
sstan

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));
7
Sebz

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 ; 
1