Os comandos SQL fornecidos para a criação das constraints de Chave Primária e Chave Estrangeira estão com um erro de digitação (falta de espaçamento) que impede a execução no banco de dados.
Como está no material:
ALTER TABLE PRODUTO_EXERCICIO ADD CONSTRAINT PRODUTO_EXERCICIO_COD_PKPRIMARY KEY (COD);
ALTER TABLE PRODUTO_VENDA_EXERCICIO ADD CONSTRAINT PRODUTO_VENDA_EXERCICIO_PRODUTO_EXERCICIO_CODFOREIGN KEY (COD_PRODUTO) REFERENCES PRODUTO_EXERCICIO (COD);
Note que as palavras estão aglutinadas (PKPRIMARY e CODFOREIGN), o que gera o erro "ORA-00902: tipo de dados inválido" e erro de sintaxe no SQL Developer.
Como deveria ser (com os espaços aplicados):
ALTER TABLE PRODUTO_EXERCICIO ADD CONSTRAINT PRODUTO_EXERCICIO_COD_PK PRIMARY KEY (COD);
ALTER TABLE PRODUTO_VENDA_EXERCICIO ADD CONSTRAINT PRODUTO_VENDA_EXERCICIO_PRODUTO_EXERCICIO_COD FOREIGN KEY (COD_PRODUTO) REFERENCES PRODUTO_EXERCICIO (COD);
Como aluno, isso atrapalha bastante o fluxo de aprendizado. Acabamos perdendo muito tempo tentando debugar nosso próprio ambiente ou banco de dados, quando na verdade o erro é de formatação no código da própria plataforma.
Peço que corrijam o texto da atividade para evitar que outros alunos fiquem travados no mesmo ponto e passem pela mesma frustração.
Obrigado!