我在PostgreSQL中有一个表cpad.mst_Patient PatientID | FirstName | LastName | Gender | Dob | ClinicNumber | Facility | EntryPoint | RegistrationDate | Status | DeleteFlag
我在MSSQL中有一个类似的表,我正在进行数据迁移。 PostgreSQL是实时数据库,我想使用脚本将新注册从PostgreSQL迁移到MSSQL。我目前正在使用MSSQL Cursor但它很繁琐,因为我必须将数据库从PostgreSQL传输到Excel然后使用集成服务导入到MSSQL,这是时间浪费。我需要一个可以从PostgreSQL查询数据并将其直接粘贴到MSSQL中的代码。
我正在使用PostgreSQL 9和MSSQL 2016
答案 0 :(得分:0)
您有几个选择:
首先,您可以使用PHP或python等编程语言,只需从postgres表中选择*并插入到mssql中。
其次,你可以使用postgres" FDW" (外部数据包装器)使用ODBC建立从postgres db到mysql db的数据库连接。一旦你完成了这个设置,FDW就会让postgress看到mysql表,就像它在postgres db中一样。然后,它就像
一样简单insert into mssqltab select * from postgrestab;
设置FDW连接并不是我在这里讨论的内容,因为大多数配置将由您的数据库和表的配置方式决定。
当然第三个选项是不迁移到mssql,因为postgresql是一个更好的数据库,但这只是我的意见。