DB2中外键的最大长度? (SQL0107N)

时间:2010-05-12 11:20:13

标签: foreign-keys db2 maxlength

我们有两个DB2安装。

定义具有长名称的外键时,它在一个实例上工作正常,但在另一个实例上没有(我们得到一个SQL0107N Name too long - max length is 18)。

造成这种不同行为的原因是什么?我们可以更改参数还是依赖于版本?

2 个答案:

答案 0 :(得分:4)

这似乎与版本有关。根据{{​​3}}和http://ptgmedia.pearsoncmg.com/images/0672326132/downloads/appd.pdf,db2的7,8和9版本的引用约束名称的限制如下:

v7  8 bytes 
v8  128 bytes
v9  18 bytes

这些限制无法改变。所以http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0001029.htm

答案 1 :(得分:0)

看一下以下链接:

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0001029.html?lang=en

我看到约束名称可以是128,我们使用版本9.7 for LUW。所以v9的18个字节不正确。我已经能够在数据库中创建一个外键,其有效长度为19个字节。

相关问题