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>