濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)

Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)

熱門標簽:電銷套路機器人 地圖標注坐標圖標 網貸外呼系統合法嗎 汽車4s店百度地圖標注店 手機地圖標注門店 安陽企業(yè)電銷機器人供應商 杭州網絡外呼系統運營商 鶴壁電話機器人價格 地圖標注效果的制作

前言

今天查詢一個數據字段一直提示字符無效,明明在數據庫表字段中是存在的;

查詢后得知,數據庫表字段為小寫時,查詢需要將字段名小寫并加上雙引號;

表名同理,我這里表名是大寫,暫時不需要改。

搜到一個批量修改字段名為大寫的存儲過程,如下:

登陸到要修改的用戶下,

執(zhí)行:

begin
for cl in (SELECT table_name,column_name from user_tab_columns WHERE column_name>upper(column_name) and upper(column_name) not in('SIZE','CHECK')) loop
begin
execute immediate 'alter table '||cl.table_name||' rename column "'|| cl.column_name ||'" to '||upper(cl.column_name);
exception
when others then
dbms_output.put_line(cl.table_name||'.'||cl.column_name||'已存在');
end;
end loop;
end;

即完成該用戶下所有表字段名改為大寫的過程。

附上批量修改表名為大寫的存儲過程,以備后用:

-- oracle 批量修改表名為大寫(當前登錄用戶)
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;

再附 字段類型批量修改(此時表內無內容):

DECLARE
  CURSOR TEMP IS SELECT TABLE_NAME,COLUMN_NAME,DATA_LENGTH FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'NVARCHAR2' AND ROWNUM  100;
  STR VARCHAR2(100) := '';
 BEGIN 
   FOR S IN TEMP LOOP
    STR := 'ALTER TABLE '||S.TABLE_NAME||' MODIFY('||S.COLUMN_NAME||' VARCHAR2(200))';
    DBMS_OUTPUT.PUT_LINE(STR);
   EXECUTE IMMEDIATE STR ;
   
   END LOOP;
 END;

到此這篇關于Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)的文章就介紹到這了,更多相關Oracle批量將表字段名轉換為大寫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • oracle通過存儲過程上傳list保存功能
  • oracle 存儲過程返回 結果集 table形式的案例
  • 解決PL/SQL修改Oracle存儲過程編譯就卡死的問題
  • 關于Oracle存儲過程和調度器實現自動對數據庫過期數據清除的問題
  • Spring boot調用Oracle存儲過程的兩種方式及完整代碼
  • oracle調試存儲過程的過程詳解
  • Oracle如何使用PL/SQL調試存儲過程
  • Oracle存儲過程案例詳解

標簽:梧州 南陽 柳州 泰安 銀川 焦作 河源 酒泉

巨人網絡通訊聲明:本文標題《Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)》,本文關鍵詞  Oracle,如何,批量,將,表中,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)》相關的同類信息!
  • 本頁收集關于Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)的相關信息資訊供網民參考!
  • 推薦文章
    息烽县| 延长县| 诸暨市| 那坡县| 茂名市| 六安市| 三河市| 长宁县| 太湖县| 彰化市| 洞口县| 镇安县| 正阳县| 山西省| 南投市| 太和县| 射洪县| 宝鸡市| 香格里拉县| 寻乌县| 资中县| 攀枝花市| 新疆| 墨玉县| 安国市| 宁晋县| 南投市| 乌恰县| 红安县| 宜阳县| 科技| 龙川县| 延吉市| 陇川县| 苏尼特右旗| 调兵山市| 新宾| 花莲市| 中卫市| 金门县| 漳平市|