Snowflake 中的别名

Alias name in Snowflake

有人可以告诉我如何为雪花中的 table 创建别名吗?

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"

如果您正在搜索 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;