Snowflake数据库是否支持将英文句点作为列名的一部分?
在Snowflake中使用包含英文句点的列名
要在Snowflake的列名中包含英文句点,必须用双引号把列名包裹起来。因为Snowflake的SQL解析器会将未加引号的句点识别为对象名的分隔符(比如数据库.表.列的层级结构),直接写lease no.会被解析成lease列后跟着无效的no关键字,从而触发unexpected 'no'的语法错误。
正确的建表语句如下:
create table if not exists table_name ("lease no." varchar(255));
需要注意,使用双引号包裹的列名会区分大小写(默认无引号的列名会自动转为大写),后续查询、操作该列时必须保持一致的写法,比如:
select "lease no." from table_name;
内容的提问来源于stack exchange,提问作者Tiancheng Liu
相关产品推荐
相关产品推荐

