adicionar coluna em uma PK

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
lobo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 09 Mai 2006 2:04 pm
Localização: Suzano
Valeu!!!!

Ola amigos do oracle

gostaria de saber como adicioanr uma coluna em uma PK.
se alguém puder me ajudar agradeço.

att,

dan
gilbertoca
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 372
Registrado em: Ter, 24 Jan 2006 3:33 pm
Localização: Palmas - TO
Contato:

Caso você tenha criado sua tabela sem restrição, ou seja, sem a chave primaria, faça o seguinte:

Selecionar tudo

CREATE TABLE CHAVE(
  CHAVE_PRIMARIA NUMBER NOT NULL,
  DESCRICAO VARCHAR2(60)
);

ALTER TABLE CHAVE ADD CONSTRAINT CHAVE_PK PRIMARY KEY (CHAVE_PRIMARIA);
Ou se a tabela já possua a chave primaria mas você queira acrescentar uma coluna na chave primaria, você precisa deletar a restrição primeiro e depois reconstrui-la:

Selecionar tudo

CREATE TABLE CHAVE(
  CHAVE_PRIMARIA NUMBER NOT NULL,
  CHAVE_SECUNDARIA VARCHAR2(5) NOT NULL,
  DESCRICAO VARCHAR2(60),
  CONSTRAINT CHAVE_PK PRIMARY KEY (CHAVE_PRIMARIA ) )  
);

ALTER TABLE CHAVE DROP CONSTRAINT CHAVE_PK;
ALTER TABLE CHAVE ADD CONSTRAINT CHAVE_PK PRIMARY KEY (CHAVE_PRIMARIA, CHAVE_SECUNDARIA);
Cuidado! Não executei este script! É melhor você testar a sintaxe primeiro.
Até
Gilberto
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes