婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

前言

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

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

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

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

登陸到要修改的用戶下,

執(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存儲過程和調度器實現(xiàn)自動對數(shù)據(jù)庫過期數(shù)據(jù)清除的問題
  • Spring boot調用Oracle存儲過程的兩種方式及完整代碼
  • oracle調試存儲過程的過程詳解
  • Oracle如何使用PL/SQL調試存儲過程
  • Oracle存儲過程案例詳解

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

巨人網(wǎng)絡通訊聲明:本文標題《Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)》,本文關鍵詞  Oracle,如何,批量,將,表中,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)》相關的同類信息!
  • 本頁收集關于Oracle如何批量將表中字段名全轉換為大寫(利用簡單存儲過程)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 深水埗区| 沈阳市| 浠水县| 通许县| 科技| 枞阳县| 枞阳县| 广西| 钟祥市| 龙州县| 绵阳市| 吉隆县| 横山县| 喀什市| 滁州市| 丹凤县| 襄樊市| 卢龙县| 浦江县| 金湖县| 华安县| 商都县| 含山县| 昌宁县| 九江县| 丹江口市| 杂多县| 湟源县| 本溪| 团风县| 五常市| 富阳市| 正定县| 徐州市| 开远市| 偏关县| 怀集县| 德江县| 密山市| 磐安县| 南岸区|