我在Oracle SQL Developer中创建了表Test_Project2。之后,我意识到列proj_name的大小很小,因此我决定使用follwoing语句修改列

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

最佳答案

不管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));

关于oracle - 如何修改列的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39785471/

10-10 10:28