首页 > 解决方案 > DBeaver 将 SQL 文件导出为带有别名列名称的 INSERT 语句

问题描述

我有这个 SQL 查询:

SELECT
    id as address_uuid,
    parent_addresses_id as parent_address_uuid,
    CONCAT_WS(', ',
    address_street1,
    address_street2,
    parsed_city,
    parsed_state,
    parsed_postal) as address,
    parcel_master_units as units,
    fiber_type as tenancy_type,
    created_date as created_at,
    modified_date as updated_at
FROM 
    addresses
WHERE 
    parsed_city = 'Minneapolis'
AND 
    deleted != 1

任何人都知道如何将其导出为 INSERT 语句的 SQL 文件,其中的列与我的别名匹配,如下所示:

INSERT INTO addresses (address_uuid,parent_address_uuid,address,units,tenancy_type,created_at,updated_at) VALUES (...)

而不是它当前正在导出的内容:

INSERT INTO addresses (id,parent_addresses_id,address,parcel_master_units,fiber_type,created_date,modified_date) VALUES (...)

或者另一个可以处理这个的GUI?我正在尝试迁移大量地址数据,如果我可以让 INSERT 语句为新表提供正确的列名,这将很容易。

标签: sqlpostgresqlexportresultsetdbeaver

解决方案


您可以在 DBeaver 中尝试这种基于 GUI 的方法。

右键单击表格-> 导出数据。这将打开数据传输向导。从选项中选择数据库。检查选项,如果你很好,然后点击“下一步”。这将为您提供选择目标容器(架构)的选项。选择您想要的目标。

接下来,在 Source 旁边,您应该看到空白作为 Target。单击“新建”(左下角)以创建新表。单击源表名称旁边的下拉箭头 ( > ),这应该会显示列列表。然后,您可以根据要求选择列并重命名它们。此外,如果您选择列的映射,您会发现更多选项来控制数据类型。

希望这对您的问题有所帮助。


推荐阅读