zoukankan      html  css  js  c++  java
  • [navicate将mysql数据库数据复制到oracle数据库]--批量将oracle 表名和字段名变为大写

    当使用powerdesigner创建数据库时要注意大小写。
    注:以下脚本在oracle 10g,11g上正确执行
     
    1.批量将表名变为大写

    begin
    for c in (select table_name tn from user_tables where table_name <> upper(table_name)) loop
    begin
    execute immediate 'alter table "'||c.tn||'" rename to '||c.tn;
    exception
    when others then
    dbms_output.put_line(c.tn||'已存在');
    end;
    end loop;
    end;

    2.批量将空间内所有表的所有字段名变成大写

    begin
    for t in (select table_name tn from user_tables) loop
    begin
    for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop
    begin
    execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;
    exception
    when others then
    dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');
    end;
    end loop;
    end;
    end loop;
    end;

     
    3.将用户空间的所有表名及所有字段变为大写

    begin
    for t in (select table_name tn from user_tables where table_name <> upper(table_name)) loop
    begin
    for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop
    begin
    execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;
    exception
    when others then
    dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');
    end;
    end loop;

    execute immediate 'alter table "'||t.tn||'" rename to '||t.tn;
    exception
    when others then
    dbms_output.put_line(t.tn||'已存在');
    end;
    end loop;
    end;

  • 相关阅读:
    PHP关于异常说明
    PHP关于微信授权
    python flask使用方法
    scrcpy启动方法
    ADB shell出现error:device offline提示
    使用Spring框架整合Java Mail
    基于Aspectj表达式配置的Spring AOP
    如何安装和使用Maven
    在Linux系统下安装nginx教程
    了解Maven的基本知识
  • 原文地址:https://www.cnblogs.com/curedfisher/p/13539129.html
Copyright © 2011-2022 走看看