我在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)
);
答案 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 ;