使用 Oracle SQL 开发人员查询 IBM DB2 的列别名

Column alias querying IBM DB2 using Oracle SQL developer

我使用 Oracle SQL Developer 连接到 IBM DB2 数据库,我正在查询多个表以执行数据的自动提取。这里的问题是我无法为我的结果设置别名。我尝试了很多变体,比如添加引号 ("") ([]) ('') 但它不起作用。我看了几个教程,每个人都只使用 "AS",但对我来说它不起作用。有什么建议吗?谢谢!

此处以图片为例:https://i.stack.imgur.com/5NrED.png

我的代码是:

    SELECT 
        "A"."TC_SHIPMENT_ID" AS SHIPMENT_ID,
        "A"."CLAIM_ID",
        B.DESCRIPTION CLAIM_CLASSIFICATION,
        C.DESCRIPTION CLAIM_CATEGORY,
        D.DESCRIPTION CLAIM_TYPE,
        F.DESCRIPTION CLAIM_STATUS
    FROM CLAIMS A
        INNER JOIN CLAIM_CLASSIFICATION B ON A.CLAIM_CLASSIFICATION = B.CLAIM_CLASSIFICATION
        INNER JOIN CLAIM_CATEGORY C ON A.CLAIM_CATEGORY = C.CLAIM_CATEGORY
        INNER JOIN CLAIM_TYPE D ON A.CLAIM_TYPE = D.CLAIM_TYPE
        INNER JOIN CLAIM_STATUS F ON A.CLAIM_STATUS = F.CLAIM_STATUS;

TLDR:将连接属性附加到由 : 和 ;

限定的数据库名称

创建新的 DB2 连接时:在 'New /Select Database Connection' 的对话框中,单击 DB2 选项卡,然后在标记为 'Database' 的字段中输入您的数据库名称,后跟一个冒号,然后是您的 属性=value(连接属性),然后是分号。

当您想更改现有 DB2 连接的属性时,右键单击该 DB2 连接图标并选择属性,按照与上述相同的模式调整数据库名称,然后测试并保存。

例如,在我的例子中,数据库名称是 SAMPLE,如果我希望应用程序显示查询中的相关 ID 名称,那么我将使用数据库名称:

SAMPLE:useJDBC4ColumnNameAndLabelSemantics=No;

我的查询中给出的相同结果集标签随后出现在 Oracle 上的查询结果窗格 SQL 开发人员。

使用 db2jcc4.jar 和 Oracle SQL Developer 17.2.0.188

对 DB2 v11.1.2.2 进行了测试