在不知道 Informix 中的外键名称的情况下删除两个表的列之间的外键约束?答案

您所在的位置:网站首页 informix删除数据库 在不知道 Informix 中的外键名称的情况下删除两个表的列之间的外键约束?答案

在不知道 Informix 中的外键名称的情况下删除两个表的列之间的外键约束?答案

2022-11-13 12:05| 来源: 网络整理| 查看: 265

我正在使用 Informix 数据库。我在表中添加了一些外键,但没有给它们命名,例如

ALTER TABLE myreport ADD CONSTRAINT FOREIGN KEY (rid) REFERENCES report(id), ADD CONSTRAINT FOREIGN KEY (uid) REFERENCES user(id);

现在我想删除user表的uid和id之间的外键。

我可以使用以下方法获取表上的约束名称:

SELECT constrname FROM sysconstraints WHERE tabid = (SELECT tabid FROM systables WHERE tabname = 'myreport');

给出以下输出:

constrname u169_201 constrname n169_202 constrname n169_203 constrname n169_204 constrname n169_205 constrname n169_206 constrname n169_207 constrname r169_276 constrname r169_277

我不知道哪个约束属于user 表的uid 和id 之间的外键。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3