批量修改表名和列名
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
- 快速批量修改檔名[機器學習]機器學習
- 批量修改檔名實踐
- Linux 批量修改檔名Linux
- PowerDesigner表名、列名大小寫轉換
- Python批量修改檔名和檔案型別Python型別
- win10批量修改檔名的步驟_win10如何批量修改檔名Win10
- 批量修改檔名 與 批量檔案字元替換字元
- 批量修改檔名的bash指令碼指令碼
- Linux rename命令批量修改檔名Linux
- goldengate針對不同表名及列名的複製Go
- 批量修改OC類名指令碼 -- python指令碼Python
- Linux 批量修改檔案字尾名Linux
- sql server 修改表名SQLServer
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- linux 批量修改檔名字尾名命令renameLinux
- Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”OracleNull
- C語言中“陣列名”和“&陣列名”C語言陣列
- node實現檔案屬性批量修改(檔名)
- 利用Python快速批量修改資料集檔名Python
- [20220329]批量修改檔名.txt
- Oracle 12.2 聯機重定義使用VPD策略的表並修改表的列名Oracle
- python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序PythonIndex
- 查詢表中所有列名
- 在Linux中使用mmv命令批量修改檔名稱Linux
- dos命令:ren或rename,批量修改檔案字尾名
- unity 程式碼批量修改Remove Missing Script和批量修改指定元件的內容UnityREM元件
- 批量修改Mysql資料庫表Innodb為MyISANMySql資料庫
- 批量修改同一目錄下檔名--操作so easy
- 根據查詢條件批量修改表資料
- NServiceBus 更換服務名及佇列名稱佇列
- Solaris - 修改IP和主機名
- 在資料字典中直接修改Oracle表列名(收集)Oracle
- Android Studio修改專案名和包名Android
- Python新手教程:辦公小能手,使用Python批量修改檔名!Python
- 使用“基表修改法”快速修改Oracle使用者名稱(z)Oracle