删除视图上的查询 - redshift

时间:2017-07-24 11:29:51

标签: amazon-redshift

我有以下查询:

DELETE FROM registration_null_imei_reconcile_view_final WHERE token in (SELECT token from registration_not_null_imei_reconcile_view)

它提供以下异常

  

java.sql.SQLException:Amazon无效操作:不能   从视图中删除;

我们无法从红移视图中删除数据吗?

1 个答案:

答案 0 :(得分:0)

视图只是SQL查询的快捷方式,您无法从视图中删除。您必须从具有token列的基础表中删除。如果要使用视图,因为有一些应用于此表的其他过滤器,您可以将此表连接到delete语句中的视图,如下所示:

delete from your_table t
using registration_null_imei_reconcile_view_final v
where t.id=v.id
and t.token in (SELECT token from registration_not_null_imei_reconcile_view)