Nova coluna na Chave Primária

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
pzuchelli
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Qua, 10 Jan 2007 8:29 pm
Localização: SP

Boa tarde à todos,


Gostaria de saber como faço para adicionar uma nova coluna na chave primária de uma tabela no Oracle. Essa tabela já contém dados.


Obrigado
Avatar do usuário
fabricio.silva
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Seg, 12 Mar 2007 7:07 am
Localização: Catanduva/SP
Fabricio M. Silva
Oracle Certified Associate
------------------------------
Catanduva - SP

Olá,

Selecionar tudo

ALTER TABLE <NOME_TABELA> DROP PRIMARY KEY;

ALTER TABLE <NOME_TABELA>
ADD CONSTRAINT <NOME_PK> PRIMARY KEY (CAMPO1,CAMPO2,NOVO_CAMPO);

Fique atento aos relacionamentos pois terão que ser refeitos.

Abs,
ARF
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 41
Registrado em: Qui, 03 Ago 2006 9:30 am
Localização: Criciúma - SC

Tem alguma aplicação rodando com base na estrutura atual?

Se tiver, os desenvolvedores vão ter um trabalhinho extra para ajustar todas as rotinas envolvidas com as tabelas afetadas, como por exemplo, relatórios.

ARF.
pzuchelli
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Qua, 10 Jan 2007 8:29 pm
Localização: SP

Tem aplicação rodando sim. Obrigado, você tirou essa dúvida pois imaginava algo assim mesmo.

Até mais....
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante