關於資料庫物件版本比較的指令碼
專案原因導致出現兩個開發環境,主資料庫環境因需求變更每天都需要進行指令碼的修改,而報表伺服器的指令碼也需要同步更新,需求變更很少會同步提醒的;人工判斷太過於麻煩,我又是一個懶人;只好寫個指令碼自動進行識別並加以執行了。
這只是一個簡單的版本比較工具,事實上變更是很難判斷的,例如表中新增了一個欄位,導致順序發生變更,這個時候你很難判斷是新增還是修改的;諸如欄位型別的修改.因此只能去判斷表是否存在,欄位是否存在,進而執行判斷指令碼,產生相應的表指令碼和欄位教本。
事實上Oracle有個DBMS_METADATA資料包提供了DLL指令碼,不過包含了很多儲存引數,對版本比較和物件生成沒有什麼意義。
--CREATE THE CREATE_TABLE SCRIPT, THOUGH WE CAN USE --LIKE select dbms_metadata.get_ddl('TABLE','TABLENAME','USERNAME') from dual; GET THE SQL SCRIPT --BUT IT IS NOT HELPFUL TO COMPARE THE DIFFERENT VERSION SELECT SQLTEXT FROM (B.COLUMN_ID) FROM B WHERE A.TABLE_NAME=B.TABLE_NAME),' ',',') B WHERE A.TABLE_NAME=B.TABLE_NAME),' ',',') B WHERE A.TABLE_NAME=B.TABLE_NAME),' ',',') A.TABLE_NAME=B.TABLE_NAME),' ',',') |
--ADD NEW COLUMN ACCORDING THE LATEST TABLE NAME SELECT 'ALTER TABLE '||TABLE_NAME||' ADD "'||COLUMN_NAME||'" '|| |
--BASED THE COLUMN_NAME AND COLUMN_ID,NEED TO MODIFY THE COLUMN NAME --BUT IN FACT MOST SITUATION IT RESULT IN NEW COLUMN,SO IT IS NO USEFUL .... |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-145574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flyway版本化管理資料庫指令碼資料庫指令碼
- 主流資料庫比較資料庫
- 圖資料庫比較資料庫
- 關於Solidity指令碼相關環境配置及指令碼資料的查詢Solid指令碼
- 1.4.1. 關於Oracle 資料庫版本號Oracle資料庫
- influxdb與傳統資料庫的比較UX資料庫
- 磁碟資料庫與記憶體資料庫的特點比較資料庫記憶體
- 我的一套較全面的oracle資料庫監控管理指令碼Oracle資料庫指令碼
- iOS 版本號的比較iOS
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- 區塊鏈與分散式資料庫的比較區塊鏈分散式資料庫
- 資料關係比較:相關性 vs 因果關係
- mysql資料庫中decimal資料型別比較大小MySql資料庫Decimal資料型別
- 資料庫備份指令碼資料庫指令碼
- 使用perl比較mysql的版本MySql
- 如何比較兩個資料庫表結構的不同資料庫
- 哪個品牌的雲資料庫比較好?重點關注這三個方面資料庫
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- 呼叫中心資料入庫指令碼指令碼
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- 關聯式資料庫與文件資料庫對比資料庫
- 關於c、c++之前比較模糊的概念C++
- 關於plsql,crt登入比較慢SQL
- 3.3.1 關於關閉資料庫資料庫
- js物件陣列Date的比較JS物件陣列
- 開源向量資料庫比較:Chroma, Milvus, Faiss,Weaviate資料庫AI
- java比較mysql兩個資料庫中差異JavaMySql資料庫
- js物件如何深比較?JS物件
- 關於群起kafka指令碼Kafka指令碼
- 關於 PHP 不同資料型別在比較時該如何轉化問題PHP資料型別
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- redis學習(九) redis事務和redis指令碼的比較Redis指令碼
- mssql生成資料庫字典指令碼-MarkDownSQL資料庫指令碼
- 2.5.1 關於建立資料庫的子句資料庫
- 關於資料庫鎖的總結資料庫
- 令人比較失落的IT圈子-關於華為裁員
- 2.1 關於建立資料庫資料庫
- 四種在Javascript比較物件的方法JavaScript物件
- javascript訪問不同物件的速度比較JavaScript物件