使用 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 进行了测试
我使用 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 进行了测试