7

我在 AS/400/iSeries/System-I/whatever-IBM-wants-me-to-call-it-these-days 上的库中有一组文件,我没有 DDS(在 SQL I 中创建)收集)但我想添加字段描述。我找不到在 400 上执行此操作的方法。

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

(我不是在这里寻找一般的 SQL 答案,只寻找 DB2/400 特定的答案。不幸的是,鉴于 IBM 对该平台的重命名以及他们选择的非常不适合谷歌的名称,几乎不可能找到答案(或者特别是要证明没有答案)这些问题无需花费数年时间翻阅大量、难以理解的文档)

4

2 回答 2

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 行。第三个 20 个字符是第 3 行。在上面的示例中,字段标题如下所示:

我的领域 我的领域
标题 1 标题 2
于 2009-08-11T17:03:45.890 回答
4

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

对于您的问题,来自另一个答案的“标签”就足够了。如果您想做更多的事情,这个答案很有用,而这不能用 ALTER 完成。

于 2009-11-06T20:08:11.373 回答