Snowflake cloud data platform 可以通过从另一列复制数据类型来创建表列吗?(适用于Oracle中的类ex%类型)

Snowflake cloud data platform 可以通过从另一列复制数据类型来创建表列吗?(适用于Oracle中的类ex%类型),snowflake-cloud-data-platform,Snowflake Cloud Data Platform,例如,这在Oracle中是可能的。我想知道雪花是否有类似的概念 CREATE TABLE Purchases ( purchase_date calendar.date%type, customer_nr customer.customer_nr%type, purchase_amount numeric(10,2) ) 恐怕现在没有办法。您可以使用system$typeof检查列类型,但不能在crea

例如,这在Oracle中是可能的。我想知道雪花是否有类似的概念

CREATE TABLE Purchases
(
     purchase_date           calendar.date%type,
     customer_nr             customer.customer_nr%type,
     purchase_amount         numeric(10,2)
) 

恐怕现在没有办法。您可以使用system$typeof检查列类型,但不能在create table语句中使用该类型。

示例中的可引用性不可用。可以通过将一个或多个表和/或视图连接在一起来构建表,并使用任何连接中的列以及显式添加到列表中的列来构建列列表。关键是加入
1=2
FALSE

例子
  • 名称-从“名称”列中获取数据类型
  • 所有者-从“所有者”列获取数据类型
  • STG_数组-从B.STG_数组列获取数据类型
  • 采购金额-采用明确指定的数据类型数字(10,2)
  • 注释-无显式数据类型-采用VARCHAR(16777216)的默认数据类型
此概念称为“锚定数据类型”
CREATE OR REPLACE TEMP TABLE TMP_X
AS
SELECT A."name" AS NAME  
    ,A."owner" AS OWNER
    ,B.STG_ARRAY 
    ,NULL::NUMERIC(10,2) AS PURCHASE_AMOUNT 
    ,NULL AS COMMENT 
FROM TABLE_A A
    JOIN TABLE_B B
        ON 1 = 2
;