【问题标题】:Delete query on view - redshift删除视图上的查询 - 红移
【发布时间】:2017-12-29 23:22:15
【问题描述】:

我有以下疑问:

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

它给出了以下异常

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

我们不能从红移视图中删除数据吗??

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

    视图只是 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)
    

    【讨论】:

    • 感谢您的信息!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2016-10-01
    相关资源
    最近更新 更多