2015-04-02 121 views
0

我想將數據庫從Btrieve(PSQL)遷移到Oracle。爲此,我將首先將我的源數據庫轉換爲CSV,然後將導出的CSV轉換爲目標數據庫。 我不確定,但據我所知,在將數據庫導出爲CSV時無法保留模式。以CSV格式導出數據庫是否保留其模式?

+0

如何導出csv中的METADATA? – 2015-04-02 09:36:12

+0

這就是我要問的問題,我將如何導出「元數據」? – Anubhav 2015-04-02 09:42:14

+0

我不知道Btrieve,但在Oracle中,我將使用EXPDP執行完整數據庫導出,然後使用IMPDP導入它。 – 2015-04-02 09:55:49

回答

0

它保留了它的模式,只要它能告訴你列名和列順序。並且從值中,可以派生列類型(例如,大量未加引號的數字表示int或十進制類型)。

但它不保留有用的東西,如主鍵,外鍵,約束,默認值。

你可以嘗試從源數據庫中獲取和複製一個表模式,然後粘貼並運行它到你的新數據庫,看看它是否工作(有一些小的調整)。或者你可以使用像liquibase這樣的工具,它應該可以幫助你。