Soluções - Exercícios sobre tabelas |
create table projects ( projid number(10) constraint pk_projects primary key, p_desc varchar2(100), p_start_date date, p_end_date date, budget_amount number(15,2), max_no_staff number(3), constraint p_date_rule check (p_start_date <= p_end_date) );
create table ASSIGNMENTS ( PROJID number(10) , EMPNO number(4), A_START_DATE date, A_END_DATE date, BILL_RATE number(15,2), ASSIGN_TYPE varchar2(2), HOURS number(3), constraint PK_ASSIGNMENTS primary key(PROJID,EMPNO,A_START_DATE), constraint FK1_ASSIGN_REF_PROJ foreign key (projid) references PROJECTS(projid), constraint FK2_ASSIGN_REF_EMP foreign key (empno) references EMP(empno) );
Este comando pode dar erro se na tabela EMP a chave primária estiver desactivada (DISABLED) ou não existir. Para verificar isto executar o comando abaixo:
select * from all_constraints where table_name = 'EMP';
Caso esteja desactivada pode ser activada usando o comando abaixo:
alter table emp enable primary key;
Realizado por Turtle Learning ®. última alteração em 2011-08-14