gpt4 book ai didi

database - 如何使用错误消息中指定的 tbspaceid tableid 在 DB2 中查找表和列

转载 作者:太空狗 更新时间:2023-10-30 01:42:32 25 4
gpt4 key购买 nike

尝试在数据库中插入对象时收到以下错误消息:

com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: 
DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2,
TABLEID=19, COLNO=0, DRIVER=4.15.134

如何检索抛出错误的表/列名称?

最佳答案

显然在包级别,DB2 仅使用 ID 而不是名称。

您可以使用以下查询找回它们:

SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME
FROM SYSCAT.TABLES AS T,
SYSCAT.COLUMNS AS C
WHERE T.TBSPACEID = 2
AND T.TABLEID = 19
AND C.COLNO = 0
AND C.TABSCHEMA = T.TABSCHEMA
AND C.TABNAME = T.TABNAME

关于database - 如何使用错误消息中指定的 tbspaceid tableid 在 DB2 中查找表和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41467531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com