【问题标题】:What is use of # in snowflake雪花中的#有什么用
【发布时间】:2021-02-23 19:23:30
【问题描述】:

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

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'.

【问题讨论】:

  • 你写的东西语法无效!如您收到的错误所示!
  • @MitchWheat 所以我们没有任何与 # symbol.Correct 相关的含义?
  • 你用的怎么样了?不。为什么你会认为这是有效的 SQL 语法?
  • 不,我从没想过这是有效的语法。我只是想知道#是否有任何意义。
  • 要评论添加“--”或“//”在个别行之前评论,我不认为#可以用于cmets

标签: snowflake-cloud-data-platform


【解决方案1】:

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

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

SQL Server 和 Snowflake 中的临时表有些相似,但了解 Snowflake 中的临时表很重要:

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

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2020-10-25
    • 1970-01-01
    • 2022-01-10
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多