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;
有人可以告诉我如何为雪花中的 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;