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

标签 sql db2 ibm-midrange db2-400

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

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

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

最佳答案

使用 标签 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

关于sql - 向 DB2/400 文件添加字段描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261408/

相关文章:

sql - WHERE 子句中的 PostgreSQL 多元组选择

java - 在单进程中运行 DB2 java 存储过程

sql - DB2使用LIMIT和OFFSET

java - 在 iSeries 上使用指定作业名称从 Java 创建假脱机文件

sql - 复杂的SQL查询-嵌套查询

sql - 您可以将多个列用于不在查询中吗?

sql - 如何获取表中某列的最大值?

java - 无法将数组传递给 DB2 中的存储过程 - SQL PL - Windows

sql - 选择最佳日期

php - 在 IBM i (AS400) DB2 中导入/导出 CSV