как изменить размер столбца
Я создал таблицу 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 ;