#!/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儲存過程
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表和索引的建立語句?儲存過程函式觸發器索引
- SQL 分頁儲存過程SQL儲存過程
- SqlServer-儲存過程分頁SQLServer儲存過程
- Ora2Pg
- 如何把SQL Server中一個表,一個儲存過程,一個檢視等改為系統表,系統儲存過程,系統檢視等...SQLServer儲存過程
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- Oracle服務啟動-索引-子查詢-分頁儲存過程問題Oracle索引儲存過程
- day25-索引和函式及儲存過程索引函式儲存過程
- MySQL 儲存過程進行切換表MySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- PostgreSQL獲取建表語句儲存過程SQL儲存過程
- MyBatis(八) 資料庫BLOB讀寫、批量更新操作、儲存過程呼叫、分表、分頁MyBatis資料庫儲存過程
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- JAVA儲存過程(轉)Java儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程
- MySQL---------儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- mysql儲存過程整理MySql儲存過程
- Oracle儲存過程-1Oracle儲存過程
- ora2pg使用記錄
- mongo 儲存過程詳解Go儲存過程