我有一个客户,他们的Snowflake实例要求列名称具有双引号。示例:从“ lk_category”中选择“ CategoryName”; 有谁知道如何关闭此功能?
答案 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”。
然后要选择它,我们应该使用额外的引号作为转义字符。