Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rômulo Sorato

Adcionar linhas de outra tabela

Recommended Posts

Se eu tenho duas tabelas e eu preciso adicionar as linhas da primeira tabela não existente

na segunda qual é o modo mais facil?

Faço um for pra percorrer e perguntar se ja existe ou uso o union?

Compartilhar este post


Link para o post
Compartilhar em outros sites

--Uma forma :

 

--linhas da primeira tabela não existente na segunda

 

select coluna1,coluna2,...colunan
from tabela1
MINUS
select coluna1,coluna2,...colunan
from tabela2

--INSERINDO

 

 

INSERT INTO TABELA1 (COLUNA1,COLUNA2...COLUNAN)
select coluna1,coluna2,...colunan
from tabela1
MINUS
select coluna1,coluna2,...colunan
from tabela2

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se eu quiser contar quantos novos dados foram inseridos?

por exemplo para colocoar novas linhas eu estou usando um for e perguntando se ja existe se não eu coloco a nova linha,eu posso aproveitar esse loop e fazer uma variavel contadora pra contar quantas novas inserções foram feitas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um for

 

lembre de setar o output "on" (depende do programa usado)

declare 
  vn_inseridos number := 0;
begin

  for r in (select coluna1,coluna2,...colunan from tabela1 
            MINUS 
            select coluna1,coluna2,...colunan from tabela2)
  loop
    insert ....;
    vn_inseridos := vn_inseridos + 1;
   end loop;
   dbms_output.putline(vn_inseridos);
end; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sequences não são ligadas à tabelas.

 

Você tem de procurar no Sistema que objetos fazem referência a ela.

 

Uma boa prática é criar a sequence com o nome da tabela

 

Algo como : SEQ_MINHA_TABELA ou MINHA_TABELA_SEQ

 

Mas nada impede que a tabela se chame CLIENTES e a sequence MARIAZINHA, não vai haver vínculo direto.

 

Não existe nenhuma documentação sobre o uso desta tabela ?

 

http://www.oracle.com/technetwork/pt/articles/database-performance/abordando-o-uso-sequencias-oracle-495861-ptb.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.