如何通过AS / 400中的DDS在物理文件中声明外键?

时间:2014-09-19 08:21:06

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

我们可以使用SQL轻松创建外键。但有没有办法使用DDS声明外键?

1 个答案:

答案 0 :(得分:1)

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

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

切换到SQL DDL - SQL创建的表和DDS创建的文件之间基本没有区别。 IBM实际上提供了一个实用程序来为对象生成SQL DDL,无论它是否是首先使用DDS或DDL创建的。

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

实际上你也可以使用CMS中的任何一个,但如果你有一个CMS,你可能不会问这个问题,因为它应该在文件被更改时创建约束。