首页 > 解决方案 > 雪花中的#有什么用

问题描述

它看起来像 # 注释句子的其余部分,但如果我们尝试将其包含在执行命令中,它会引发错误。(由于文本在 # 符号后变为灰色,假设注释)我知道没有官方文档 # 用于注释在雪花中。但是我们使用 // 或 -- 在雪花中进行注释。任何人都知道雪花中#符号的使用/含义/等效性。

PS-我问这个是因为我来自 SQL Server 后台,其中 # 用于创建临时表。

例子:

select * from aa// random comment;
; -- no issue at all

#select * from aa;
select * from aa //select * from aa;
;--SQL compilation error: syntax error line 1 at position 0 unexpected '#s'.

标签: snowflake-cloud-data-platform

解决方案


据我所知,“#”-symbol 在 Snowflake 中没有语法意义。

与 SQL Server 类似,Snowflake 中也有临时表:https ://docs.snowflake.com/en/user-guide/tables-temp-transient.html

SQL Server 和 Snowflake 中的临时表在某种程度上相似,但重要的是要知道 Snowflake 中的临时表:

  1. 仅存在于创建它们的会话中
  2. 只存在于这个特定的会话中,之后会自动删除
  3. 对其他用户或会话不可见
  4. 没有任何故障保护期,最多只有 1 天的时间旅行

推荐阅读