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.