Oracle移植postgreSQL系統-二、Oracle移植postgreSQL流程

        1、創建表及約束

        主要包括表、主鍵、外鍵、唯一鍵、非空約束等。

        Ora2pg導出腳本中,建表、主鍵、唯一鍵、非空約束和索引一般是同時進行,最后再建立外鍵、觸發器和函數(ora2pg會將部份postgreSQL不支持的功能通過函數、或觸發器實現。

        建議:

        (1)表、主鍵、外鍵、非空約束可一并建立,并在導入數據前使用DBA權限禁用所有約束,導入數據后再啟用約束。

如源數據本身不滿足約束要求,建議先導入再處理異常數據。

        (2)索引可導入數據后再創建。

        2、導入數據

        為提高導入性能,導入前需禁用所有約束、觸發器及索引。

        3、創建序列

        需要注意導入數據后查看相應欄位當前數據中最大值,并通過currval('dic_id_seq')查看序列的當前值,避免數據中的最大值>序列當前值的問題。

        4、啟用約束

        5、創建或啟用索引

        6、創建觸發器

        7、創建函數、存儲過程及包

        8、創建視圖

        注意:

        觸發器、函數、存儲過程、包、視圖可能存在相互依賴關係,如視圖中引用了函數,函數中又引用了視圖,或者A函數引用了B函數,B函數引用了C函數,但ora2pg并不能判斷五類對象之間的相互依賴關係,因而此五類對象的轉換較為麻煩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值