分享java帶來的快樂

          我喜歡java新東西

          批量轉換表空間中哦字段名和表名為大寫字母


          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;

          posted on 2013-11-06 01:01 強強 閱讀(294) 評論(0)  編輯  收藏 所屬分類: Oracle數據庫

          主站蜘蛛池模板: 池州市| 平顺县| 色达县| 涿鹿县| 博湖县| 永宁县| 广西| 板桥市| 靖州| 满城县| 依安县| 南涧| 台东县| 汉中市| 正宁县| 荃湾区| 巴青县| 夏邑县| 朝阳县| 南充市| 河间市| 永平县| 敦化市| 道孚县| 彩票| 沙坪坝区| 海门市| 大埔县| 河池市| 行唐县| 白山市| 龙岩市| 宜黄县| 罗江县| 沧州市| 灵武市| 博白县| 垦利县| 万全县| 尚义县| 罗平县|