【问题标题】:snowflake error "SQL compilation error: Empty SQL statement."雪花错误“SQL 编译错误:空 SQL 语句。”
【发布时间】:2021-10-12 10:53:07
【问题描述】:

ALTER VIEW "test_RAWDATA" 重命名为 "TBD_test_RAWDATA";

我收到以下错误: SQL 编译错误:空 SQL 语句。

我也尝试过使用新工作表,但到处都出现此错误。

【问题讨论】:

  • 你确定你正确运行了SQL语句吗?我刚刚做了一个类似这样的快速测试:create view "test_RAWDATA" as SELECT * FROM A; ALTER VIEW "test_RAWDATA" RENAME TO "TBD_test_RAWDATA"; 效果很好。我认为问题是由您运行 SQL 语句的方式引起的。

标签: snowflake-cloud-data-platform


【解决方案1】:

当您在 GUI 中执行某些 SQL 语句以及在同一行代码中执行某些 cmets 时,可能会发生这种情况。例如:

USE ROLE SYSADMIN;
USE "DEMO_DB"."PUBLIC";
CREATE TABLE t1 (id integer);
CREATE VIEW test_view as SELECT * FROM t1;

## View TEST_VIEW successfully created.

现在我们可以改变视图了:

ALTER VIEW test_view RENAME TO test_view2;

##  Statement executed successfully.

但是,如果我们添加评论:

ALTER VIEW test_view2 RENAME TO test_view3 ;  /* A comment */

## SQL compilation error: Empty SQL statement.

【讨论】:

  • Snowsight 中不再出现这种情况,刚刚测试过
  • @patrick_at_snowflake 它仍然发生在经典的 Web UI 中
  • 我会尝试..非常感谢您的快速响应
  • Snowsight 将在某个时候取代经典 UI - 您不会期望在经典 UI 上进行更多开发
猜你喜欢
  • 2023-03-26
  • 2021-11-11
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多