为 TIMESTAMP_NTZ 雪花分配默认值

时间:2021-06-15 08:42:38

标签: snowflake-cloud-data-platform ddl

我需要为雪花中数据类型为 TIMESTAMP_NTZ 的列 SERVERTIME 分配默认值。 我有以下查询:-

CREATE TABLE STG_ORDER_DETAIL
   (    
    ORDERID NUMBER(38,0) not null, 
    ORDER_TYPE VARCHAR(3), 
    AGGRID VARCHAR(20), 
    AGGRNAME VARCHAR(250), 
    MERCHANTID VARCHAR(20) not null, 
    SERVERTIME NOT NULL DEFAULT '1900-01-01'::TIMESTAMP_NTZ(9),
    CURRENCY VARCHAR(5),
    constraint STG_ORDER_DETAIL_PK primary key (ORDERID, MERCHANTID) not enforced);

出现语法错误。

1 个答案:

答案 0 :(得分:1)

请确保包含数据类型并与表达式匹配:

CREATE TABLE STG_ORDER_DETAIL
   (    
    ORDERID NUMBER(38,0) not null, 
    ORDER_TYPE VARCHAR(3), 
    AGGRID VARCHAR(20), 
    AGGRNAME VARCHAR(250), 
    MERCHANTID VARCHAR(20) not null, 
    SERVERTIME TIMESTAMP_NTZ(9) NOT NULL DEFAULT '1900-01-01'::TIMESTAMP_NTZ(9),
    CURRENCY VARCHAR(5),
    constraint STG_ORDER_DETAIL_PK primary key (ORDERID, MERCHANTID) not enforced);