分享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 強強 閱讀(301) 評論(0)  編輯  收藏 所屬分類: Oracle數據庫

          主站蜘蛛池模板: 隆德县| 广宗县| 临湘市| 道孚县| 富锦市| 辽中县| 吉木乃县| 巫山县| 临沭县| 千阳县| 长汀县| 和平区| 阳江市| 马公市| 阿瓦提县| 利辛县| 蚌埠市| 突泉县| 娄烦县| 浦东新区| 黎城县| 吴桥县| 加查县| 北海市| 穆棱市| 永济市| 旺苍县| 宜章县| 巍山| 陆川县| 安义县| 无极县| 昌宁县| 交城县| 监利县| 武胜县| 白朗县| 都兰县| 盖州市| 铁力市| 永和县|