雪花:选择带双引号的“ COLUMN”

时间:2019-10-16 15:48:18

标签: sql snowflake-data-warehouse

我有一个客户,他们的Snowflake实例要求列名称具有双引号。示例:从“ lk_category”中选择“ CategoryName”; 有谁知道如何关闭此功能?

2 个答案:

答案 0 :(得分:1)

这个评论太长了。

雪花documentation确实解释了一些有关标识符的信息。

关键是要使用引用的标识符完全按照定义的名称进行引用。因此,以下内容有所不同:

"ABC"
"abc"
"Abc"

未加引号的标识符不区分大小写,因此以下内容相同:

ABC
abc
Abc

作为奖励,这些还等同于:

"ABC"

因为Snowflake使用大写字母解析未引用的标识符。

如果已使用带引号的标识符创建数据库。 。 。好,您可以进行更改。

雪花已将其识别为问题。您可以通过设置QUOTED_IDENTIFIERS_IGNORE_CASE参数来关闭引用的行为。

答案 1 :(得分:0)

对于您的问题:

SELECT """CategoryName""" FROM lk_category

……就是答案。我在使用双数据透视表时遇到了类似的问题。

请使用:

Describe View/Table Table/View_Name

如果存在带有双引号的字段名称,我们将获得列名称列表:“Name”。

然后要选择它,我们应该使用额外的引号作为转义字符。