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

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

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

前言

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

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

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

搜到一個(gè)批量修改字段名為大寫的存儲(chǔ)過程,如下:

登陸到要修改的用戶下,

執(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;

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

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

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

再附 字段類型批量修改(此時(shí)表內(nèi)無內(nèi)容):

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;

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

您可能感興趣的文章:
  • oracle通過存儲(chǔ)過程上傳list保存功能
  • oracle 存儲(chǔ)過程返回 結(jié)果集 table形式的案例
  • 解決PL/SQL修改Oracle存儲(chǔ)過程編譯就卡死的問題
  • 關(guān)于Oracle存儲(chǔ)過程和調(diào)度器實(shí)現(xiàn)自動(dòng)對(duì)數(shù)據(jù)庫過期數(shù)據(jù)清除的問題
  • Spring boot調(diào)用Oracle存儲(chǔ)過程的兩種方式及完整代碼
  • oracle調(diào)試存儲(chǔ)過程的過程詳解
  • Oracle如何使用PL/SQL調(diào)試存儲(chǔ)過程
  • Oracle存儲(chǔ)過程案例詳解

標(biāo)簽:梧州 南陽 柳州 泰安 銀川 焦作 河源 酒泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle如何批量將表中字段名全轉(zhuǎn)換為大寫(利用簡單存儲(chǔ)過程)》,本文關(guān)鍵詞  Oracle,如何,批量,將,表中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle如何批量將表中字段名全轉(zhuǎn)換為大寫(利用簡單存儲(chǔ)過程)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle如何批量將表中字段名全轉(zhuǎn)換為大寫(利用簡單存儲(chǔ)過程)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章