как изменить размер столбца

Я создал таблицу Test_Project2 в Oracle SQL Developer. После этого я понял, что столбец proj_name имеет небольшой размер, поэтому я решил изменить столбец, используя следующую инструкцию

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);

но по какой-то причине Oracle SQL Developer подчеркивает полуколону с красным цветом, и я не ошибаюсь и как ее исправлять

Test_Project2:

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

Ответы

Ответ 1

Независимо от того, какая ошибка Oracle SQL Developer может указывать в подсветке синтаксиса, на самом деле вы используете свою команду alter точно так, как вы ее первоначально работали:

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);

Вам нужно только добавить скобки, если вам нужно изменить несколько столбцов одновременно, например:

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

Ответ 2

Если вы запустите его, он будет работать, но для того, чтобы SQL Developer мог распознать и не предупредить о возможной ошибке, вы можете изменить его как:

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

Ответ 3

Это было сделано с помощью Toad для Oracle 12.8.0.49

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

Например,

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