网站用哪些系统做的比较好,做网站收获了什么,wordpress如何链接,网站建设富库前言今天查询一个数据字段一直提示字符无效#xff0c;明明在数据库表字段中是存在的#xff1b;查询后得知#xff0c;数据库表字段为小写时#xff0c;查询需要将字段名小写并加上双引号#xff1b;表名同理#xff0c;我这里表名是大写#xff0c;暂时不需要改。搜到…前言今天查询一个数据字段一直提示字符无效明明在数据库表字段中是存在的查询后得知数据库表字段为小写时查询需要将字段名小写并加上双引号表名同理我这里表名是大写暂时不需要改。搜到一个批量修改字段名为大写的存储过程如下登陆到要修改的用户下执行beginfor cl in (SELECT table_name,column_name from user_tab_columns WHERE column_nameupper(column_name) and upper(column_name) not in(SIZE,CHECK)) loopbeginexecute immediate alter table ||cl.table_name|| rename column || cl.column_name || to ||upper(cl.column_name);exceptionwhen others thendbms_output.put_line(cl.table_name||.||cl.column_name||已存在);end;end loop;end;即完成该用户下所有表字段名改为大写的过程。附上批量修改表名为大写的存储过程以备后用-- oracle 批量修改表名为大写(当前登录用户)beginfor c in (select table_name tn from user_tables where table_name upper(table_name)) loopbeginexecute immediate alter table ||c.tn|| rename to ||c.tn;exceptionwhen others thendbms_output.put_line(c.tn||已存在);end;end loop;end;再附 字段类型批量修改(此时表内无内容)DECLARECURSOR TEMP IS SELECT TABLE_NAME,COLUMN_NAME,DATA_LENGTH FROM USER_TAB_COLUMNS WHERE DATA_TYPE NVARCHAR2 AND ROWNUM 100;STR VARCHAR2(100) : ;BEGINFOR S IN TEMP LOOPSTR : ALTER TABLE ||S.TABLE_NAME|| MODIFY(||S.COLUMN_NAME|| VARCHAR2(200));DBMS_OUTPUT.PUT_LINE(STR);EXECUTE IMMEDIATE STR ;END LOOP;END;