在Snowflake中无需SHOW/get_ddl获取Binary类型CHARACTER_MAXIMUM_LENGTH
获取Snowflake中BINARY类型列的长度(无需SHOW或GET_DDL)
你创建的表DDL如下:
create or replace TABLE BINARY_TYPES ( VARCHAR VARCHAR, VARCHAR_LEN VARCHAR(1), BINARY BINARY, BINARY_LEN BINARY(1) );
查询INFORMATION_SCHEMA.COLUMNS时,可通过CHARACTER_MAXIMUM_LENGTH字段直接获取BINARY类型的长度:
- 未指定长度的
BINARY列,该字段值为8388608(Snowflake BINARY类型的默认最大长度) - 指定长度的
BINARY(1)列,该字段值为1
对应的查询语句示例:
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH AS BINARY_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'BINARY_TYPES' AND DATA_TYPE = 'BINARY';
这个字段同时覆盖VARCHAR和BINARY类型的长度信息,完全满足你的需求,无需依赖SHOW语句或GET_DDL函数。
内容的提问来源于stack exchange,提问作者Diego
相关产品推荐
相关产品推荐

