Añadir la restricción unique a un atributo
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
'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
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>
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>