【问题标题】:Alias name in Snowflake雪花中的别名
【发布时间】:2021-08-21 13:47:34
【问题描述】:

有人能说说如何为雪花中的表创建别名吗?

sample table:
CREATE OR REPLACE TABLE USER.EMPLOYEE(
    EMPNO CHAR(6 ) COLLATE 'en_US-upper-rtrim' NOT NULL,
    FIRSTNME VARCHAR(12 ) COLLATE 'en_US-upper-rtrim' NOT NULL,
    MIDINIT CHAR(1 ) COLLATE 'en_US-upper-rtrim' NULL,
    LASTNAME VARCHAR(15 ) COLLATE 'en_US-upper-rtrim' NOT NULL,
    WORKDEPT CHAR(3 ) COLLATE 'en_US-upper-rtrim' NULL,
    PHONENO CHAR(4 ) COLLATE 'en_US-upper-rtrim' NULL,
    HIREDATE DATE NULL,
    JOB CHAR(8 ) COLLATE 'en_US-upper-rtrim' NULL,
    EDLEVEL SMALLINT NOT NULL,
    SEX CHAR(1 ) COLLATE 'en_US-upper-rtrim' NULL,
    BIRTHDATE DATE NULL,
    SALARY NUMBER(9,2) NULL,
    BONUS NUMBER(9,2) NULL,
    COMM NUMBER(9,2) NULL
);

别名:

CREATE ALIAS "USER"."EMP" FOR TABLE "USER"." EMPLOYEE"

【问题讨论】:

    标签: snowflake-cloud-data-platform snowflake-sql


    【解决方案1】:

    如果您正在搜索 SYNONYM/ALIAS,Snowflake 不支持它们。

    CREATE SYNONYM EMP FOR USER.EMPLOYEE;
    

    参考:Migrating Oracle Database to Snowflake: Reference Manual - APPENDIX D


    根据要求,可以使用 VIEW 代替:

    CREATE VIEW USER.EMP
    AS
    SELECT *
    FROM  USER.EMPLOYEE;
    

    【讨论】:

    • 谢谢,但请您说一下如何为员工表创建别名,例如“CREATE ALIAS "USER"."EMP" FOR TABLE "USER"。"员工";"
    • @sandy ibm.com/docs/en/db2/11.1?topic=statements-create-alias The CREATE ALIAS statement defines an alias for a module, nickname, sequence, table, view, or another alias. Aliases are also known as synonyms.
    • @sandy Alias/synonym 是同一个概念,Snowflake 目前不支持。
    猜你喜欢
    • 1970-01-01
    • 2023-01-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    相关资源
    最近更新 更多