wake-up-neo.com

So ändern Sie die Größe einer Spalte

Ich habe die Tabelle Test_Project2 in Oracle SQL Developer erstellt. Danach stellte ich fest, dass die Spalte proj_name klein ist, und beschloss, die Spalte mit der folgenden Anweisung zu ändern

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);

aber aus irgendeinem Grund unterstreicht Oracle SQL Developer das Semikolon mit Rot und ich weiß nicht, was ein Fehler ist und wie man ihn korrigiert

Test_Project2:

CREATE TABLE Test_Project2 (
proj_id number(30),
proj_name VARCHAR2 (30),
proj_desc VARCHAR2(300)
);
29
user2121

Unabhängig davon, welchen Fehler Oracle SQL Developer in der Syntaxhervorhebung angibt, funktioniert die Ausführung Ihrer alter -Anweisung genau so, wie Sie sie ursprünglich hatten:

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);

Sie müssen nur Klammern hinzufügen, wenn Sie mehr als eine Spalte gleichzeitig ändern müssen, z.

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

Wenn Sie es ausführen, funktioniert es, aber damit SQL Developer einen möglichen Fehler erkennt und nicht warnt, können Sie es wie folgt ändern:

ALTER TABLE TEST_PROJECT2 MODIFY (proj_name VARCHAR2(300));
7
Sebz

Dies wurde mit Toad für Oracle 12.8.0.49 durchgeführt

ALTER TABLE SCHEMA.TABLENAME 
    MODIFY (COLUMNNAME NEWDATATYPE(LENGTH)) ;
    COMMIT ;

Zum Beispiel,

ALTER TABLE PAYROLL.EMPLOYEES 
    MODIFY (JOBTITLE VARCHAR2(12)) ;
    COMMIT ;