gpt4 book ai didi

sql - 删除表忽略 PostgreSQL 中的依赖项?

转载 作者:行者123 更新时间:2023-11-29 11:37:28 25 4
gpt4 key购买 nike

有什么办法可以在 PostgreSQL 中删除一个表而忽略依赖关系(不使用 CASCADE)?

我试图删除并重新创建一个表以添加一个 IDENTITY 列(因为似乎有 no other way to do this in AWS Redshift ),但我有依赖于该表的 View 。

我显然不想临时修改每个依赖 View ,以便我可以删除并重新创建具有添加列的同一个表。

最佳答案

我找不到办法做到这一点。

我会做类似下面的事情:

create table viewSQL
as select view_definition
from information_schema.views;

drop table [table you want to change] cascade;

do $$
declare
record record ;
lv_sql text;
begin
for record in select view_definition
from viewSQL loop
execute immediate 'record.view_definition';
end loop;
end $$

关于sql - 删除表忽略 PostgreSQL 中的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30488233/

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