分享java帶來的快樂

          我喜歡java新東西

          批量轉(zhuǎn)換表空間中哦字段名和表名為大寫字母


          1.批量將表名變?yōu)榇髮?br />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.批量將空間內(nèi)所有表的所有字段名變成大寫
          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 || '已經(jīng)存在');
          end;
          end loop;
          end;
          end loop;
          end;
          3.將用戶空間的所有表名及所有字段變?yōu)榇髮?br />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||'已經(jīng)存在');
          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 強強 閱讀(302) 評論(0)  編輯  收藏 所屬分類: Oracle數(shù)據(jù)庫

          主站蜘蛛池模板: 朔州市| 辽阳市| 抚顺市| 仁化县| 天台县| 平利县| 孙吴县| 龙江县| 双牌县| 柳州市| 蓝田县| 合川市| 汉中市| 凤翔县| 郧西县| 东丰县| 乌拉特后旗| 平武县| 遂昌县| 盐池县| 腾冲县| 永新县| 湟中县| 乌拉特前旗| 乌恰县| 新乡市| 台中县| 九江县| 昭觉县| 怀柔区| 宿松县| 衡阳市| 水城县| 临夏市| 崇明县| 广丰县| 通海县| 淳化县| 江油市| 湘阴县| 石狮市|