A linguagem SQL > DDL > Tabelas > Soluções - Exercxíos sobre tabelas
Soluções - Exercícios sobre tabelas tl_logo2.jpg

1-

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)
);

2-

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;

bthome.gifTopo


Realizado por Turtle Learning ®. última alteração em 2011-08-14