从包含列名称和描述SQL Server的表中选择数据

时间:2014-10-08 18:10:13

标签: sql database db2

我有一个遗留表,所有列都以旧方式命名,名称对其他人没有意义,但表描述包含列描述,如何从表中选择所有数据,并与列结合描述

更新如下:

获取名称和列描述

SELECT 
 COLUMN_NAME AS Name, 
 COLUMN_TEXT AS Description
FROM 
 [DB2-LINKED-SERVER].[BD2].QSYS2.SYSCOLUMNS 
WHERE  
 TABLE_NAME = 'ITMHED'

我得到了:

Name      Description
ITMNO     Item Number
ITMNM     Item Name
 .... 800+ rows more

然后我有另一个问题:

SELECT * FROM [DB2-LINKED-SERVER].[BD2].ITMHED

它让我回答:

ITMNO      ITMNM           ...800+ more columns
AB-001     Mountain Bike             ....

我想得到什么:

Item Number      Item Name      ...800+ more columns
AB-001           Mountain Bike     .....

如果我只需要2-3列,我可以手动重命名它们,但是有了那么多记录,我想让它对用户更具可读性。我需要从中生成报告。

1 个答案:

答案 0 :(得分:1)

SELECT 
 COLUMN_NAME AS Name + ' as '+ 
 COLUMN_TEXT AS Description + ','
FROM 
 [DB2-LINKED-SERVER].[BD2].QSYS2.SYSCOLUMNS 
WHERE  
 TABLE_NAME = 'ITMHED'

可以从中获取输出,然后将其插入以下内容:

从[DB2-LINKED-SERVER]中选择(从此处插入输出)。[BD2] .ITMHED