我可以在 snowflake 中将“.”作为列名的一部分吗?

Can I have "." as part of column name in snowflake?

提问人:Tiancheng Liu 提问时间:9/27/2023 更新时间:9/27/2023 访问量:79

问:

例如,我有以下代码 它显示create table if not exists table_name (lease no. varchar(255))

出乎意料的“不”。

, 有没有办法在雪花的列名中加入点?

snowflake-云-数据-平台

评论

0赞 Felipe Hoffa 9/27/2023
请接受@teha的正确答案 - 是的,你可以拥有这个。

答:

2赞 developer_hatch 9/27/2023 #1

不。只有 alphanum 和下划线 (_) 作为分隔符。不允许使用点。但是,如果你像古德·坎杜拉(Goud Kandula)建议的那样摆脱@Teja,你可以用这个技巧来解决这个问题。

评论

0赞 Felipe Hoffa 9/27/2023
查看@Teja的答案 - 列名中可以有点(如果对名称进行转义)
2赞 Teja Goud Kandula 9/27/2023 #2
create or replace table test1 (
    "lease no." varchar(255)
)
;

insert into test1 ("lease no.")
values ('random text1') ;

select "lease no." from test1 ;

enter image description here

这是可能的,但列名需要用双引号括起来。 访问列时,应使用双引号。