将默认时间戳添加到雪花表中

jay*_*ant 0 snowflake-cloud-data-platform

我正在尝试使用以下代码将时间戳类型的新列添加到具有默认值的表中;

ALTER TABLE "DATABASE"."SCHEMA"."TABLE" ADD COLUMN PRESENT_TIME TIMESTAMPNTZ DEFAULT CONVERT_TIMEZONE('UTC',current_timestamp())::TIMESTAMP_NTZ
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误;

SQL编译错误:列默认表达式无效 [CAST(CONVERT_TIMEZONE('UTC', CAST(CURRENT_TIMESTAMP() AS TIMESTAMP_TZ(9))) AS TIMESTAMP_NTZ(9))]

编辑

ALTER TABLE "DATABASE"."SCHEMA"."TABLE" ADD COLUMN PRESENT_TIME TIMESTAMP
DEFAULT CURRENT_TIMESTAMP()
Run Code Online (Sandbox Code Playgroud)

错误:

列默认表达式 [CURRENT_TIMESTAMP()] 无效

我可以寻求帮助来纠正这个错误吗?谢谢

小智 5

CREATE OR REPLACE TABLE "DATABASE"."SCHEMA"."TABLE"
   ("ID" INT, "PRESENT_TIME" TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP());
Run Code Online (Sandbox Code Playgroud)

  • 这样做不会丢失数据吗? (2认同)