Coluna Unique não primary key

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Gostaria de saber se tem como colocar um campo como Unique mas que não seja primary key.

Selecionar tudo

alter table m_tabela constraint uni_que unique(meu_campo);
Assim dá erro que já existe um campo unico que é a primary key. Como fazer isso?
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Olá, sempre ajuda postar a mensagem de erro completa para facilitar a quem tenta ajudar.

Funcionou para mim assim:

Selecionar tudo

SQL> create table m_tabela (col_pk number(38) primary key,
  2                         meu_campo varchar2(10));
 
Table created
SQL> alter table m_tabela add unique (meu_campo);
 
Table altered
SQL> insert into m_tabela values (1, 'A');
 
1 row inserted
SQL> insert into m_tabela values (2, 'A');
 
insert into m_tabela values (2, 'A')
 
ORA-00001: unique constraint (CMZA.SYS_C001207246) violated
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Por acaso a coluna que tu quer transformas em unica não faz parte da chave?
Responder
  • Informação
  • Quem está online

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