将字段描述添加到DB2 / 400文件

时间:2009-08-11 16:13:15

标签: sql db2 ibm-midrange db2-400

我在AS / 400 / iSeries / System-I / what-IBM-want-me-to-call-it-these-days中的库中有一组文件,我没有DDS(创建)在SQL我收集)但我想添加字段描述。我无法在400上找到这样做的方法。

有谁知道如何添加字段描述?是否直接更新SYSIBM.SQLCOLUMNS以设置COLUMN_TEXT安全吗?

(我不是在这里寻找一般的SQL答案,只是DB2 / 400的具体答案。不幸的是,鉴于IBM对这个平台的重新命名以及他们选择的非google-able名称,几乎不可能找到答案(或者特别是证明没有答案)这些问题没有花费多少时间来查看大量的,难以理解的文档)

2 个答案:

答案 0 :(得分:13)

使用 LABEL SQL命令。如果您使用的是绿屏STRSQL命令,则可以提示它。 LABEL命令可用于设置列文本和列标题。

以下是使用LABEL命令为名为TESTFILE1的文件中的两个字段提供列文本的示例。在此示例中,这些字段名为FIELD1和FIELD2:

LABEL ON COLUMN TESTFILE1 
(FIELD1 TEXT IS 'My Field 1 text', FIELD2 TEXT IS 'My Field 2 text')

以下是使用LABEL命令提供将在查询结果中显示的列标题的示例:

LABEL ON COLUMN TESTFILE1
(FIELD1 IS 'My field            Heading 1',
 FIELD2 IS 'My field            Heading 2')

创建列标题时,每个字段可获得60个字符。前20个字符是第1行。后20个字符是第2行。第3个字符是第3行。在上面的示例中,字段标题如下所示:

My field     My field
Heading 1    Heading 2

答案 1 :(得分:4)

作为附加提示,您可以使用iSeries Navigator获取该文件的SQL语句。如果您启动此程序,请登录到iSeries,转到数据库,转到架构,然后转到表格,然后您就可以找到您的文件。你会在某处找到“生成SQL”按钮。这将为您创建一个精确的SQL语句来创建表。您可以使用此SQL语句来处理此表。

对于您的问题,来自另一个答案的“LABEL”就足够了。如果您想要做更多的事情,这个答案是有用的,这是ALTER无法做到的。