A帽adir la restricci贸n unique a un atributo

jessica22
09 de Noviembre del 2005
Tengo creada una tabla medico. Tiene un atributo especialidad y me piden que una vez creada esa tabla , modifique que el atributo especialidad no se pueda repetir. Si lo hago de esta manera
'alter table medico modify especialidad unique;'
me da un error
ERROR en l铆nea 1:
ORA-02253: especificaci贸n de restricci贸n no permitida aqu铆. 驴Habr铆a alguna forma de realizar esa modificaci贸n? Gracias. Saludos

AndrewSReid
09 de Noviembre del 2005
Aqu铆 est谩 un ejemplo de lo que quieres hacer:

SQL> drop table andrew;

Table dropped.

SQL> create table andrew
2 as select trunc(sysdate) today
3 from dual;

Table created.

SQL> alter table andrew modify today unique;
alter table andrew modify today unique
*
ERROR at line 1:
ORA-02253: constraint specification not allowed here


SQL> alter table andrew add constraint andrews_constraint unique(today);

Table altered.

SQL> insert into andrew select trunc(sysdate) from dual;
insert into andrew select trunc(sysdate) from dual
*
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.ANDREWS_CONSTRAINT) violated


SQL>