UNIFICACAO DE BASES DE DADOS!

MISTERIUS 08/01/2010 08:47:59
#331378
ola pessoal!
eu tenho um trabalho a fazer, tenho 8 bases de dados no SQL SERVER e eu queria tornar as 8 em apena 1 (unificar os dados),
mas a minha pergunta é:
qual o melhor metodo que devo ultilizar para que possa ser feito isso??
agradeço por toda a ajuda que me derem!
TECLA 08/01/2010 09:00:40
#331379
A ESTRUTURA das bases é a mesma?
MISTERIUS 08/01/2010 09:10:15
#331381
sim exatamente iguais!
me certifiquei disso para facilitar na hora da transação dos dados!!
e ai o que devo fazer?
MARCOSLING 08/01/2010 12:56:13
#331404
O mais complicado é fazer com que as chaves não sejam violadas.
FOXMAN 11/02/2010 18:35:29
#334216
Tu vai ter que fazer uma função no banco ou uma procedure que trate a questão das chaves.

Eu estou fazendo algo quase parecido, porém menos complexo.

Isso vai ser feito sempre ou uma unica vez ?????


Caso seja uma unica vez eu sugiro a criação de uma tabela para controlar as chaves.

Por exemplo :

Crie uma tabela com o nome de todas as tabelas. No valor de cada campo dessa nova tabela você vai informar a ultima chave de cada tabela.

nome da tabela : TAB_TODASTABELAS.
conteudo :

TABELA | ULTIMO_REGISTRO
----------------------------------------------------
CLIENTES | 1459
FORNECEDORES | 210
PRODUTOS | 15149
___________________________________

Para iniciar vc pode fazer um loço(loop) nessa nova tabela e pegar o ultimo registro chave de cada tabela e adicionar +1
Após isso vc faz outro laço contando a quantidade de registro das tabelas a serem incluidas e fazendo a inserção dos registros sempre incrementando o registro necessário.

Com isso vc já começa a desenrolar esse angú......

Isso tudo pode ser feito dentro do banco, agora se for via sistema ae fica mais fácil ainda.


Tópico encerrado , respostas não são mais permitidas