› Fóruns › Banco de dados Oracle › Pré-condições para Views
- Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 19 anos, 1 mês atrás por
chduarte.
-
AutorPosts
-
26 de março de 2007 às 3:50 pm #79074
Wendel
ParticipanteOlá
Estou tentando criar umas 7 Views via comandos DDL no Oracle 10g e está dando erro de “Insuficient Privilegious”.
A situação é a seguinte:
– tenho todas as tabelas, indices e sequences já criados.
– as constraints não estão criadas ainda, pois ainda não fiz a carga de dados.
– a base de dados está vazia, sem nenhum dado.Pergunta 1: pode-se criar as views sem ter as Constraints (restrições de integridade) já criadas??
Pergunta 2: abaixo tem um exemplo de uma view, gostaria de saber se é necessário aquela / (barra) no final mesmo, e/ou se é necessário um commit?
========
CREATE OR REPLACE VIEW GRAOWN.VW_RPTSOSPENDENTES
(NR_SOS, VL_SOS, RECEBIMENTO, ENGENHEIRO, FORNECEDOR,
DIAS, DETALHE_SOS)
AS
SELECT SOS.NR_SOS AS NR_SOS
, SOS.VL_SOS AS VL_SOS
, FUNCIONARIO_RECEB.MATRICULA || ‘ – ‘ || FUNCIONARIO_RECEB.NO_ELETRONICO AS RECEBIMENTO
, FUNCIONARIO_ENG.MATRICULA || ‘ – ‘ || FUNCIONARIO_ENG.NO_ELETRONICO AS ENGENHEIRO
, FORNECEDOR.NO_RAZAOSOCIAL_FORNECEDOR AS FORNECEDOR
, to_date(to_char(sysdate,’DD/MM/YYYY’),’DD/MM/YYYY’) – to_date(recebimento_sos,’DD/MM/YYYY’) AS DIAS
, SOS.DETALHE_SOS
FROM FORNECEDOR INNER JOIN ((SOS
INNER JOIN FUNCIONARIO FUNCIONARIO_RECEB ON SOS.FUNCIONARIO_RECEBIMENTO = FUNCIONARIO_RECEB.CD_FUNCIONARIO)
INNER JOIN FUNCIONARIO FUNCIONARIO_ENG ON SOS.FUNCIONARIO_ENGENHEIRO = FUNCIONARIO_ENG.CD_FUNCIONARIO)
ON FORNECEDOR.CD_FORNECEDOR = SOS.CD_FORNECEDOR
WHERE (((SOS.CD_SITUACAO)>3 And (SOS.CD_SITUACAO)<> 8 ))
/
=====================Ajude ai Pessoal
WENDEL
26 de março de 2007 às 4:01 pm #79075chduarte
Participantevc precisa dar o privilegio de criacao da view para o usuario. Entre com um usuario dba e de o comando:
SQL> grant create view to ;
[]
26 de março de 2007 às 4:05 pm #79076Wendel
ParticipantePessoal
valeu pela dica, vou verificar isso, mas mesmo assim gostaria de saber se pode-se criar as views sem ter as Constraints (restrições de integridade) já criadas?? Valeu
WENDEL
26 de março de 2007 às 4:57 pm #79077chduarte
ParticipanteA view é independente do modelo relacional que voce esta utilizando. Entenda que a view é somente um sinonimo para uma query. Quando vc faz um select * from view_name o banco “traduz” esta view_name na query armazenada no dicionario de dados.
[]
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › Banco de dados Oracle › Pré-condições para Views