[SQL] Criar relacionamento em uma tabela já criada

05/10/2016

Olá Pessoal,

Eu tenho uma tabela chamada Carros e nela contem uma coluna chamada marca.
Eu preciso transformar esse campo em uma nova tabela.
Como eu faria para criar um relacionamento entre essas duas tabelas de acordo com a coluna marca?

Obrigado.

Melhor resposta

05/10/2016

Bom dia Hugo.

Fazendo passo a passo.
1 - Criar a nova Tabela Marca
1a - Se não tiver um código para cada marca, crie um. (IDENTITY)
2 - Alimente essa tabela MARCA com um SELECT DISTINCT MARCA da taela CARROS.
3 - Crie uma nova coluna na tabela CARROS
4 - Faça um update nessa nova coluna com os códigos criados.
5 - Apague a coluna MARCA da tabela CARROS.

IMPORTANTE.: verifique se nenhum sistema seu use essa coluna, porque você, antes de fazer tudo isso que listei aqui, precisa fazer uma análise de impacto.

Grande abraço

Luiz Fernando

Currículo
Responder Citar

Outras Respostas

05/10/2016

Leandro

Não entendi direito mas o que seria possível fazer pelo que entendi é fazer um select into from table e depois dar um alter table nometable add constraint apelido foreign key (marca) references tabelaRelacionar(marca)
Responder Citar

05/10/2016

Leandro

Não entendi direito mas o que seria possível fazer pelo que entendi é fazer um select into from table e depois dar um alter table nometable add constraint apelido foreign key (marca) references tabelaRelacionar(marca)
Responder Citar

06/10/2016

Hugo

Muito obrigado Luiz :D

Vou seguir esse passo a passo e depois retorno.

Muito obrigado!
Responder Citar