Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #95727
    Doug
    Participante

      Pessoal, boa tarde. Preciso muito da ajuda de vc´s.

      Preciso localizar, em 2 tabelas que se referenciam, quais linhas q existem em uma tabela e nao estao na outra. Existe algum script para isso. Desculpem a pergunta, sobre o script, mas é que preciso habilitar isso hj, e só fiquei sabendo do b.o agora.

      Motivo: nao consigo habilitar a fk.

      Tabela 1
      select COD_EMPRESA,
      COD_ESTAB,
      DATA_FISCAL,
      MOVTO_E_S,
      NORM_DEV,
      IDENT_DOCTO,
      IDENT_FIS_JUR,
      NUM_DOCFIS,
      SERIE_DOCFIS,
      SUB_SERIE_DOCFIS,
      COD_TRIBUTO
      from x07_base_docfis

      Tabela 2
      select COD_EMPRESA,
      COD_ESTAB,
      DATA_FISCAL,
      MOVTO_E_S,
      NORM_DEV,
      IDENT_DOCTO,
      IDENT_FIS_JUR,
      NUM_DOCFIS,
      SERIE_DOCFIS,
      SUB_SERIE_DOCFIS,
      COD_TRIBUTO
      from x07_trib_docfis

      Constraint
      alter table X07_BASE_DOCFIS
      add constraint FK_SAF_0099 foreign key (COD_EMPRESA, COD_ESTAB, DATA_FISCAL, MOVTO_E_S, NORM_DEV, IDENT_DOCTO, IDENT_FIS_JUR, NUM_DOCFIS, SERIE_DOCFIS, SUB_SERIE_DOCFIS, COD_TRIBUTO)
      references X07_TRIB_DOCFIS (COD_EMPRESA, COD_ESTAB, DATA_FISCAL, MOVTO_E_S, NORM_DEV, IDENT_DOCTO, IDENT_FIS_JUR, NUM_DOCFIS, SERIE_DOCFIS, SUB_SERIE_DOCFIS, COD_TRIBUTO)
      disable;

      #95730
      vieri
      Participante

        select registro from tab_filha where
        regisitro not in (select registro from tab_pai);

        Para habilitar sem verificar integrifade:

        alter table enble contraints novalidate;

        #95731
        Doug
        Participante

          Blz Vieri…

          eu nao consigo habilitar pois há inconsistencia nos resgitros..

          #95733
          burga
          Participante

            é o qua faz a cláusula novalidate que o vieri passou faz… habilita a constraint sem validar os dados já existentes na tabela! Só valida os alterados ou inseridos após a constraint ser habilitada…

            mas a ordem correta seria:

            enable novalidate constraint

            alter table X07_BASE_DOCFIS
            enable novalidate
            constraint FK_SAF_0099 ;

            O novalidate no final é somente no momento da criação da constraint (ADD CONSTRAINT).

            #95754
            Doug
            Participante

              Obrigado pessoal….

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