As vis??es s??o tabelas virtuais formadas por uma consulta. A vis??o ?? um objeto do dicion??rio que pode ser utilizado, at?? ser removido.
As vis??es n??o s??o atualiz??veis.
Se for especificado um nome de vis??o qualificado, o nome do esquema n??o poder?? come??ar por SYS.
CREATE VIEW nome-da-vis??o [ ( nome-de-coluna-simples [, nome-de-coluna-simples] * ) ] AS Consulta
A defini????o da vis??o pode conter uma lista de colunas da vis??o, opcional, para atribuir nomes expl??citos ??s colunas da vis??o. Se n??o houver uma lista de colunas, a vis??o herdar?? os nomes de coluna da consulta subjacente. Todas as colunas da vis??o devem possuir nomes ??nicos.
CREATE VIEW SAMP.V1 (COL_SUM, COL_DIFF) AS SELECT COMISS + B??NUS, COMISS - B??NUS FROM SAMP.EMPREGADOS; CREATE VIEW SAMP.V_EMP_CURR (CURRICULUM) AS VALUES 'Delores M. Quintana', 'Heather A. Nicholls', 'Bruce Adamson'; CREATE VIEW SAMP.PROJ_COMBO (NUM_PROJ, PROJ_DATA_FIM, PROJ_EQUIPE, PROJ_CHEFE) AS SELECT NUM_PROJ, PROJ_DATA_FIM, PROJ_EQUIPE, PROJ_CHEFE FROM SAMP.PROJETO UNION ALL SELECT NUM_PROJ, EMSTDATE, EMPTIME, NUM_EMP FROM SAMP.ATIV_EMP WHERE NUM_EMP IS NOT NULL;
CREATE TABLE T1 (C1 DOUBLE PRECISION); CREATE FUNCTION SIN (DATA DOUBLE) RETURNS DOUBLE EXTERNAL NAME 'java.lang.Math.sin' LANGUAGE JAVA PARAMETER STYLE JAVA; CREATE VIEW V1 (C1) AS SELECT SIN(C1) FROM T1;
SELECT * FROM V1
?? dependente da vis??o V1, da tabela T1, e da fun????o escalar externa SIN.