我想将数据库从Btrieve(PSQL)迁移到Oracle。为此,我将首先将源数据库转换为CSV,然后将导出的CSV转换为目标数据库。我不确定,但据我所知,在将DB导出为CSV时,不可能保留模式。
它保留了它的模式,因为它可以告诉您列名和列顺序。从值中,您可以派生列类型(例如,许多未引用的数字表示int或decimal类型)。
但它并没有维护诸如主键、外键、约束和默认值之类的有用内容。
您可以尝试从源数据库获取并复制一个表模式,然后将其粘贴并运行到新数据库中,看看它是否有效(做一些小调整)。或者你可以使用像利口酒这样的工具,它应该可以在这里提供帮助。