Amazon redshift 红移-如何显示级联将删除的依赖项?

Amazon redshift 红移-如何显示级联将删除的依赖项?,amazon-redshift,cascade,Amazon Redshift,Cascade,在红移中删除表时,我收到一条错误消息: Amazon无效操作:无法删除表 rawdata.bss_edw_customer_帐户,因为其他对象依赖它 我不想使用CASCADE,因为我不知道它会杀死哪些其他表/视图。如何找出哪些表或视图依赖于要删除的表?我想确保我不会妨碍别人的工作 感谢对象[1]和约束[2]依赖项的红移管理视图有助于识别依赖对象。您还可以按照DROP table文档[3]中的描述创建find_Dependent视图,以查看任何依赖项 我还发现,这些视图可能并不总是将物化视图列为依

在红移中删除表时,我收到一条错误消息:

Amazon无效操作:无法删除表 rawdata.bss_edw_customer_帐户,因为其他对象依赖它

我不想使用CASCADE,因为我不知道它会杀死哪些其他表/视图。如何找出哪些表或视图依赖于要删除的表?我想确保我不会妨碍别人的工作


感谢对象[1]和约束[2]依赖项的红移管理视图有助于识别依赖对象。您还可以按照DROP table文档[3]中的描述创建find_Dependent视图,以查看任何依赖项

我还发现,这些视图可能并不总是将物化视图列为依赖对象。如果您过去创建过任何MV,那么您可能希望使用视图DDL检查依赖关系。以下查询可能会有所帮助:

select schemaname, viewname from pg_views where schemaname not like 'pg_catalog' and schemaname not like 'information_schema' and definition like '%<tablename>%';
[1]

[2]


[3]

对象[1]和约束[2]依赖项的红移管理视图有助于识别依赖对象。您还可以按照DROP table文档[3]中的描述创建find_Dependent视图,以查看任何依赖项

我还发现,这些视图可能并不总是将物化视图列为依赖对象。如果您过去创建过任何MV,那么您可能希望使用视图DDL检查依赖关系。以下查询可能会有所帮助:

select schemaname, viewname from pg_views where schemaname not like 'pg_catalog' and schemaname not like 'information_schema' and definition like '%<tablename>%';
[1]

[2]


[3]

我不认为你可以扼杀其他人的工作,因为如果存在依赖关系,下降…级联将停止。因为Amazon Redshift是基于PostgreSQL的,所以这可能会起作用:我认为你不能终止其他人的工作,因为如果存在依赖关系,DROP…CASCADE将停止。由于Amazon Redshift基于PostgreSQL,这可能会起作用: