创建的 Snowflake DDL 是错误的 执行立即创建视图'
查询:
execute immediate '<--create view query-->';
结果 DDL: 创建或替换视图 view_name( <--专栏--> ) asexecute立即 '<--创建视图查询-->';
示例: 查询:
execute immediate 'create or replace view a as select * from b';
DDL: 创建或替换视图 a(b1,b2,b3) asexecute立即'创建或替换视图 a as select * from b';
Query:
execute immediate '<--create view query-->';
Resultant DDL:
create or replace view view_name(
<--columnlist-->
) asexecute immediate '<--create view query-->';
Example:
Query:
execute immediate 'create or replace view a as select * from b';
DDL:
create or replace view a(b1,b2,b3) asexecute immediate 'create or replace view a as select * from b';
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很好发现。要使用 Snowsight 重现此案例:
解决方法。使用匿名块来包装视图定义:
Well spotted. To reproduce this case using Snowsight:
Workaround. Using anonymous block to wrap view definition: