【问题标题】:Copy Data from PostgreSQL Direct to MSSQL Similar Table using Query使用查询将数据从 PostgreSQL 直接复制到 MSSQL 类似表
【发布时间】:2017-09-12 20:32:00
【问题描述】:

我在 PostgreSQL 中有一张表 cpad.mst_Patient PatientID|FirstName|LastName|Gender|Dob|ClinicNumber|Facility|EntryPoint|RegistrationDate|Status|DeleteFlag

我在 MSSQL 中有一个类似的表,我正在向其迁移数据。 PostgreSQL 是实时数据库,我想使用脚本将新注册从 PostgreSQL 迁移到 MSSQL。我目前正在使用 MSSQL 光标,但它很乏味,因为我必须将数据库从 PostgreSQL 传输到 Excel,然后使用集成服务导入到 MSSQL,这很浪费时间。我需要一个可以从 PostgreSQL 中查询数据并将其直接粘贴到 MSSQL 中的代码。

我正在使用 PostgreSQL 9 和 MSSQL 2016

【问题讨论】:

标签: sql sql-server database postgresql


【解决方案1】:

你有几个选择:

首先,您可以使用 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 是一个更好的数据库,但这只是我的意见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2016-03-06
    • 1970-01-01
    • 2023-03-14
    • 2013-06-26
    相关资源
    最近更新 更多