在雪花中执行多个创建视图语句

Posted

技术标签:

【中文标题】在雪花中执行多个创建视图语句【英文标题】:execute multiple create view statements in snowflake 【发布时间】:2021-02-05 23:00:03 【问题描述】:

有没有办法在 Snowflake 的一个查询中创建多个视图?

我尝试这个时总是出错 -

create or replace view forecast_view as
select * from forecast
where variable = 'Name'
    
go

create or replace view demand_view as
select * from demand
where variable = 'Name'

错误:

SQL compilation error: syntax error line 5 at position 0 unexpected 'go'.

我也试过这个-

create or replace view forecast_view as
select * from forecast
where variable = 'Name';

create or replace view demand_view as
select * from demand
where variable = 'Name';

但它只执行第一个创建视图语句。

【问题讨论】:

您的查询是存储过程吗? 你想在哪里执行这些语句? 我在 Snowflake Web 应用程序和 Python 中执行它们。我在 Snowflake 中通过在 Run 按钮中选择 run both queries 来解决它。在 python 中,我只是将它们作为单独的查询运行。没有太大的区别,所以只是分别运行它们。 【参考方案1】:

SnowFlake 中没有“go”命令:

SnowFlake Commands

Executing Multiple SQL Statements in a Stored Procedure

【讨论】:

以上是关于在雪花中执行多个创建视图语句的主要内容,如果未能解决你的问题,请参考以下文章

雪花在自我加入时创建物化视图

创建mysql视图时是不是应该在SELECT语句中引用多个表?

SQL 在雪花视图中汇总数据

ORACLE 创建与使用视图

在架构内创建多个视图 - SQL Server

数据库优化之创建视图