Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 563644
            [titulo] => [SQL] Criar relacionamento em uma tabela já criada
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-10-05 14:38:29
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 504732
            [status] => A
            [isExample] => -1
            [NomeUsuario] => Luiz Fernando de Lima Santos
            [Apelido] => 
            [Foto] => 504732_20160926002349.jpg
            [Conteudo] => 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 ) )

[SQL] Criar relacionamento em uma tabela já criada

Hugo
   - 05 out 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.

Post mais votado

Luiz Santos
|
MVP
Pontos: 780
    05 out 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

Leandro
   - 05 out 2016

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)

Leandro
   - 05 out 2016

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)

Hugo
   - 06 out 2016

Muito obrigado Luiz :D

Vou seguir esse passo a passo e depois retorno.

Muito obrigado!