有什么办法可以在 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/