批量修改表名和列名
oracle 做資料遷移的時候,有的時候會借用一些軟體來做部分遷移工作,經常遇到表名和列名出現雙引號(”)轉換小寫字母的表名和列名。 最終導致在oracle資料庫中查詢不到表或者列。
例如:create table “mahanso”
(
"id" number
)
今天總結了一下,處理方法如下:
一、表名處理sql:
select 'alter table "' || table_name || '" rename to ' || upper(table_name) || ';'
from user_tables
where table_name <> upper(table_name);
二、列名處理sql:
select 'alter table "' || table_name || '" rename column "' || column_name ||
'" to ' || upper(column_name) || ';'
from user_col_comments
where column_name <> upper(column_name)
and table_name in (select table_name from user_tables)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-683352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL修改表的列名MySql
- java批量修改檔名Java
- Python批量修改檔名和檔案型別Python型別
- [20220329]批量修改檔名.txt
- Linux rename命令批量修改檔名Linux
- win10批量修改檔名的步驟_win10如何批量修改檔名Win10
- 批量修改檔名的bash指令碼指令碼
- 批量修改OC類名指令碼 -- python指令碼Python
- Linux 批量修改檔案字尾名Linux
- hibernate 自定義表名與列名 - 增刪改查分頁 - 相容Mysql和OracleMySqlOracle
- 快速批量修改檔名[機器學習]機器學習
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- 利用Python快速批量修改資料集檔名Python
- C語言中“陣列名”和“&陣列名”C語言陣列
- 在Linux中使用mmv命令批量修改檔名稱Linux
- node實現檔案屬性批量修改(檔名)
- python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序PythonIndex
- unity 程式碼批量修改Remove Missing Script和批量修改指定元件的內容UnityREM元件
- 查詢表中所有列名
- Python新手教程:辦公小能手,使用Python批量修改檔名!Python
- 根據查詢條件批量修改表資料
- Android Studio修改專案名和包名Android
- MySQL批量轉換表名為小寫(Python指令碼)MySqlPython指令碼
- chpasswd 批量修改密碼密碼
- poi批量修改Excel文件,修改工作表中的目標單元格資料Excel
- 修改表名時遇到ORA-14047錯誤
- 快速修改檔名稱的方法,自動批量給檔案重新命名
- count (*) 和 count (1) 和 count (列名) 區別
- count(*) 和 count(1)和count(列名)區別
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- 資料庫下表和列名顯示資料庫
- 簽名修改
- MySQL 查詢表所有列名,並用逗號分隔MySql
- Git修改和配置使用者名稱和郵箱Git
- win10如何批量檔案字尾修改_win10怎麼批量修改字尾Win10
- count(*)、count(1)和count(列名)的區別
- 批量處理檔名稱(上)
- 檔名提取、修改
- node實現批量修改圖片尺寸