代码之家  ›  专栏  ›  技术社区  ›  jwl

向DB2/400文件添加字段描述

  •  7
  • jwl  · 技术社区  · 17 年前

    我在AS/400/iSeries/System-I/上的一个库中有一组文件,IBM希望我这些天称之为什么,我没有DDS(在SQL中创建,我收集),但我想添加字段描述。我找不到在400号上做这个的方法。

    有人知道如何添加字段描述吗?是否直接更新sysibm.sqlcolumns以设置列“文本安全”?

    (我在这里不查找一般的SQL答案,只查找DB2/400特定的答案。不幸的是,鉴于ibms重新命名了这个平台,而且他们选择了一个非常难以用谷歌搜索的名字,如果不花很长时间浏览大量、难以理解的文档,就几乎不可能找到这些问题的答案(或者特别是要证明没有答案)。

    2 回复  |  直到 10 年前
        1
  •  13
  •   Tracy Probst    17 年前

    使用 标签 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行。在上面的示例中,字段标题如下所示:

    My field     My field
    Heading 1    Heading 2
        2
  •  4
  •   robertnl    16 年前

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

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