gpt4 book ai didi

sql - 从 postgreSQL 中给定表引用的表中删除外键约束

转载 作者:行者123 更新时间:2023-11-29 11:45:35 26 4
gpt4 key购买 nike

我是 PostgreSQL 的新手。我正在努力解决一个问题。问题是我想从给定表引用的表中删除外键约束。以下查询为我提供了约束列表。

  SELECT
tc.ct_name, tc.table_name AS fg_tb_name, kcu.column_name AS fg_cn_name,
ccu.table_name AS tb_name,
ccu.column_name AS cn_name,
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu
ON ccu.constraint_name = tc.constraint_name
WHERE constraint_type = 'FOREIGN KEY' AND ccu.table_name='dimension' AND ccu.table_schema='public';

它为我提供了由“维度”表引用的表列表和外键名称。

查询结果如下:-

ct_name         |   fg_tb_name       | fg_cn_name          | tb_name    | cn_name    | 
--------------------------------------------------------------------------------------
data_ver_fk_cur | data_ver | cur | dimension | dim_id |
--------------------------------------------------------------------------------------
data_ver_fk_reg | data_ver | reg | dimension | dim_id |
--------------------------------------------------------------------------------------
data_ver_fk_ven | data_ver | ven | dimension | dim_id |
---------------------------------------------------------------------------------------

我想删除结果表中存在的所有约束。请给我建议。

最佳答案

查看 Magnus Hagander 的 post提供用于删除和重新创建所有参照完整性的脚本。您或许可以根据自己的需要采用它。

关于sql - 从 postgreSQL 中给定表引用的表中删除外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21256402/

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