如何修改列的大小

时间:2016-09-30 06:57:27

标签: oracle oracle-sqldeveloper alter-table

我在Oracle SQL Developer中创建了表Test_Project2。之后我意识到列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)
);

3 个答案:

答案 0 :(得分:63)

无论Oracle SQL Developer在语法高亮显示中指出什么错误,实际上按照您最初的方式运行 protected void _doPostGraphData(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { ArrayList<String> arrayCurrency = new ArrayList<String>(); select.info info = new select.info(); ArrayList<select.Rates> rates = info.caseGetRates(); arrayCurrency.add(rates.get(0).getBid()); arrayCurrency.add(rates.get(0).getAsk()); JSONObject data = new JSONObject(); data.put("data",arrayCurrency); response.setContentType("application/json; charset=UTF-8"); } 语句都可以完美地运行:

alter

如果您需要一次更改多个列,则只需添加括号,例如:

ALTER TABLE TEST_PROJECT2 MODIFY proj_name VARCHAR2(300);

答案 1 :(得分:6)

如果你运行它,它会起作用,但是为了让SQL Developer识别并且不警告可能的错误你可以改为:

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

答案 2 :(得分:1)

这是使用Toad for Oracle 12.8.0.49

完成的
for ($i=1; $i <=$nbrrowsol ; $i++) { 
                # code...
             $commande=new Commande();


            $commande->code =$request->get('codesol'.$i);
            $commande->nature =$request->get('naturesol'.$i);
            $commande->reference_cli =$request->get('reference_clisol'.$i);
            $commande->profondeur =$request->get('profondeursol'.$i);
            $commande->culture =$request->get('culturesol'.$i);
            $commande->variete =$request->get('varietesol'.$i);
            $commande->gps =$request->get('gpssol'.$i);
            $commande->analyse_demande =$request->get('analysedemandesol'.$i);
            $commande->valide =$request->get('checkvalidee');






       $commande->save();
            }

例如,

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