#!/bin/bash
# 檢查ora2pg命令是否可用
command -v ora2pg >/dev/null 2>&1 || { echo >&2 "ora2pg 工具未安裝或未在PATH中。請先安裝並配置好ora2pg工具。"; exit 1; }
# 配置檔案路徑
ora2pg_conf="/path/to/ora2pg.conf"
# 匯出表結構和資料
echo "匯出表結構和資料..."
ora2pg --config $ora2pg_conf --output /path/to/output/table.sql
# 匯出索引
echo "匯出索引..."
ora2pg --config $ora2pg_conf --index --output /path/to/output/index.sql
# 匯出觸發器
echo "匯出觸發器..."
ora2pg --config $ora2pg_conf --trigger --output /path/to/output/trigger.sql
# 匯出函式和包
echo "匯出函式和包..."
ora2pg --config $ora2pg_conf --package --output /path/to/output/package.sql
# 執行匯出的SQL指令碼到PostgreSQL
echo "執行匯出的SQL指令碼到PostgreSQL..."
psql -U postgres -d target_database -f /path/to/output/table.sql
psql -U postgres -d target_database -f /path/to/output/index.sql
psql -U postgres -d target_database -f /path/to/output/trigger.sql
psql -U postgres -d target_database -f /path/to/output/package.sql
echo "資料遷移完成。"
【PG】ora2pg 分別匯出表,索引,儲存過程等
相關文章
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- 匯出系統表中的儲存過程和函式儲存過程函式
- MySQL儲存過程的匯出說明MySql儲存過程
- GreenPlum儲存過程的原始碼匯出儲存過程原始碼
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- 分頁儲存過程儲存過程
- 移動索引的儲存過程索引儲存過程
- 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表和索引的建立語句?儲存過程函式觸發器索引
- SQL 分頁儲存過程SQL儲存過程
- 通用分頁儲存過程儲存過程
- sql儲存過程分頁SQL儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- 利用mysqldump只匯出資料庫的表結構、儲存過程和函式MySql資料庫儲存過程函式
- 如何把SQL Server中一個表,一個儲存過程,一個檢視等改為系統表,系統儲存過程,系統檢視等...SQLServer儲存過程
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程
- MySQL儲存過程-->長字串扯分MySql儲存過程字串
- oracle儲存過程分頁程式碼Oracle儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- 簡單的儲存過程分頁儲存過程
- 簡單的分頁儲存過程儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- sqlserver 臨時表 遊標 儲存過程拼sql 日期函式等SQLServer儲存過程函式
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- 用儲存過程動態建立表儲存過程
- mysqldump匯入儲存過程和其註釋MySql儲存過程
- 儲存過程儲存過程
- Oracle服務啟動-索引-子查詢-分頁儲存過程問題Oracle索引儲存過程
- sqlserver儲存過程實現多表分頁SQLServer儲存過程
- 分頁控制元件及儲存過程控制元件儲存過程
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- ORACLE高效分頁儲存過程程式碼Oracle儲存過程
- 基於ROWCOUNT的分頁儲存過程儲存過程
- day25-索引和函式及儲存過程索引函式儲存過程
- db2刪除已經儲存的表儲存過程DB2儲存過程
- MySQL 儲存過程進行切換表MySql儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程