Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #79074
    Wendel
    Participante

      Olá

      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

      #79075
      chduarte
      Participante

        vc 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 ;

        []

        #79076
        Wendel
        Participante

          Pessoal

          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

          #79077
          chduarte
          Participante

            A 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.

            []

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.