gpt4 book ai didi

sql - 如何在informix中查找父项的引用记录

转载 作者:行者123 更新时间:2023-12-04 23:45:48 25 4
gpt4 key购买 nike

我想删除我数据库中的人:

从 person where id in (14) 中删除

但我有这个异常(exception)

Key value for constraint (pk_person_id) is still being referenced.

我不知道哪里还有一些属于这个人的记录,因为我有大约 100 个引用表。有没有办法在informix中找到这些记录?

PS:我不能放弃contain

最佳答案

你可以试试这个,这将找到所有其他表,其中外键与 person 表的主键匹配,并且在 person 表中存在该列的值。

select e.tabname,g1.colname
from systables a,
sysconstraints b,
sysreferences c,
sysconstraints d,
systables e,
sysindexes f,
syscolumns g1
where a.tabname='person' and
a.tabid=b.tabid and b.constrtype='P' and
b.constrid=c.primary and
b.tabid=c.ptabid and
c.constrid=d.constrid and
d.tabid=e.tabid and
e.tabid=f.tabid and
f.idxname=d.idxname and
f.tabid=g1.tabid and abs(f.part1)=g1.colno
;

关于sql - 如何在informix中查找父项的引用记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25977762/

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