我公司的主数据库是一台iSeries机器,我已经习惯于使用DB2命令和结构。我现在正在尝试更新一个包含超过300万条记录的表的小型项目。我认为一种更快的比较和“擦除”数据的方法是在我的工作站上使用MySQL托管新文件,比较,清理,然后上传回iSeries。
我的问题不是游戏停止,只是让生活更轻松的事情。在IBM的世界中,有LABEL ON sql命令,它允许您在列名上添加文本描述。因此,我可以实际读取从“自定义字段1”表中提取的报告,而不是读取cstmfld1。这是IBM唯一的功能,还是MySQL具有同等功能?我看了很多,我找不到任何东西。示例如下。
LABEL ON TEST.TABLE
{
CSTMFLD1 TEXT IS "Custom Field 1"
}
答案 0 :(得分:1)
据我所知,在MySQL中无法做到这一点。
我知道这不是一个解决方案,您可能已经意识到这一点,但您可以在select子句中命名列,就像我知道的其他每个数据库一样:
select table.mycolumn as 'Custom name for column'
from ...
答案 1 :(得分:0)
我认为列标题存储在元数据表QSYS2 / SYSCOLUMNS中。如果在此表上运行select语句,则可能能够生成代码以创建使用列标题作为列名称的mySQL视图。