2011-03-15 26 views
1

我公司的主数据库是一台iSeries机器,我已经习惯了使用DB2命令和结构。我现在正在尝试更新一个超过300万条记录的小型项目。我想到了一种更快速的方式来比较和“磨砺”数据将是在我的工作站上使用MySQL托管新文件,比较,清理,然后上传回iSeries。试图查找与MySQL等效的iSeries SQL命令。特别是“LABEL ON”命令

我的问题不是游戏塞,只是让生活更轻松。在IBM的世界中,有LABEL ON sql命令,它允许您在列名称上放置文本描述。因此,我不用阅读cstmfld1,而是实际阅读从“自定义字段1”表中提取的报告。这是IBM唯一的功能,还是MySQL有相同的功能?我环顾四周,找不到任何东西。下面的例子。

LABEL ON TEST.TABLE 
{ 
    CSTMFLD1 TEXT IS "Custom Field 1" 
} 

回答

1

据我所知,在MySQL中没有办法做到这一点。

我知道这是不是一个解决方案,你可能已经意识到这一点,但你可以在SELECT子句中命名列,就像所有其他的数据库我知道的:

select table.mycolumn as 'Custom name for column' 
from ... 
+0

猜到了。谢谢您的帮助。是的,我知道选择列的命名。问题是,这个表格有300多列。噢,我只用了一些列。 – JHStarner 2011-03-15 13:15:33

0

我认为列标题存储在元数据表QSYS2/SYSCOLUMNS中。如果在此表上运行select语句,则可能会生成代码以创建将列标题用作列名称的mySQL视图。