You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 02:45:10