【问题标题】:How to declare Foreign Key in a physical file through DDS in AS/400?AS/400中如何通过DDS在物理文件中声明外键?
【发布时间】:2014-09-19 08:21:06
【问题描述】:

我们可以很容易地使用 SQL 来制作外键。但是有没有办法使用 DDS 声明外键呢?

【问题讨论】:

  • 我认为 DDS 中没有特殊关键字。没有 SQL 通常使用命令 ADDPFCST,约束类型为 *REFCST。您可以通过搜索“参照完整性”阅读更多内容
  • 单独使用 DDS 无法完成。它必须与 CL(或 SQL)结合使用。

标签: key ibm-midrange data-distribution-service


【解决方案1】:

正如 IamLam 指出的,DDS 不直接支持源中的约束;事后你必须使用 ADDPFCST。

我假设您没有变更管理系统。在这种情况下,你可以做两件事之一

切换到 SQL DDL - SQL 创建的表和 DDS 创建的文件之间基本上没有区别。 IBM 实际上提供了一个实用程序来为一个对象生成 SQL DDL,而不管它最初是用 DDS 还是 DDL 创建的。

为您的 DDS 使用预编译器。我听说过的一个开源项目是 Alan Campin 的 COMPILE http://think400.dk/downloads.htm

实际上,您也可以将上述任何一种与 CMS 一起使用,但如果您有 CMS,您可能不会问这个问题,因为它应该负责在文件更改时创建约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多