校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

前言

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

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

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

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

登陸到要修改的用戶(hù)下,

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

即完成該用戶(hù)下所有表字段名改為大寫(xiě)的過(guò)程。

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

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

再附 字段類(lèi)型批量修改(此時(shí)表內(nèi)無(wú)內(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)換為大寫(xiě)(利用簡(jiǎn)單存儲(chǔ)過(guò)程)的文章就介紹到這了,更多相關(guān)Oracle批量將表字段名轉(zhuǎn)換為大寫(xiě)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle如何批量將表中字段名全轉(zhuǎn)換為大寫(xiě)(利用簡(jiǎn)單存儲(chǔ)過(guò)程)》,本文關(guān)鍵詞  Oracle,如何,批量,將,表中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle如何批量將表中字段名全轉(zhuǎn)換為大寫(xiě)(利用簡(jiǎn)單存儲(chǔ)過(guò)程)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Oracle如何批量將表中字段名全轉(zhuǎn)換為大寫(xiě)(利用簡(jiǎn)單存儲(chǔ)過(guò)程)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 遂平县| 浙江省| 廉江市| 若尔盖县| 巴青县| 建水县| 大新县| 南投县| 玉田县| 三河市| 昆山市| 无为县| 华安县| 安仁县| 诸暨市| 岫岩| 鹤山市| 洛隆县| 余干县| 基隆市| 翁源县| 巴青县| 闻喜县| 永泰县| 额敏县| 灯塔市| 太仓市| 安仁县| 双鸭山市| 分宜县| 翼城县| 汤原县| 前郭尔| 罗平县| 夏邑县| 江城| 获嘉县| 专栏| 英德市| 沂水县| 简阳市|