none
alterar campo chave primaria RRS feed

  • Pergunta

  • Ola.

    Tenho uma tabela com mais de 400 mil registro.
    Nesta Tabela, entre outros campos. Tenho dois campos com chave primaria (PK).

    Documento_Original (PK, Varchar(20), não nulo)
    Unidade_Gestora (PK, int, não nulo)

    Gostaria de alterar o campo chave primaria:

    DE:
    Documento_Original (PK, Varchar(20), não nulo) <<------ EXCLUIR
    Unidade_Gestora (PK, int, não nulo)

    PARA:
    Documento (PK, Varchar(20), não nulo) <<------ INCLUIR
    Unidade_Gestora (PK, int, não nulo)

    Como faço? a tabela sofrera alguma alteração com relação aos registros existentes?


    Maricelmo

    quarta-feira, 5 de maio de 2021 16:51

Todas as Respostas

  • Olá amigo,

    Pense em fazer isso , pois pode alterar as queries do ambiente e etc... 

    Lhe recomendo criar uma nova tabela com os campos com este nome. 

    exemplo:  tabelaTeste com os mesmos campos da original (so que com os novos no lugar é claro).  Faça o envio dos dados e após validar , renomeie e tabela. 

    Agora , muito , muito cuidado com as queries que necessitam acessar esta tabela. provavelmente  uma tabela com tantos registros devem ter muitas tabelas já acessando . 

    Você precisa msm mudar o nome dos campos? Não pode usar uma view para isto ? 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quinta-feira, 13 de maio de 2021 21:19