Erro ao adicionar CONSTRAINT pra chave estrangeira

16/02/2017

0

Olá pessoal.
Está me retornando o erro [ Erro de SQL: ORA-00904: "NR_RGM": identificador inválido 00904. 00000 - "%s: invalid identifier" ] quando tento criar uma chave estrangeira.

É como se o campo NR_RGM não existisse. Mas sim, foi criado em na tabela "aluno".
Segue o meu código.

create table aluno
(
Nr_Rgm NUMBER(8) not null,
Nm_nome varchar2(40) not null,
Nm_Pai varchar2(40) not null,
Nm_Mae varchar2(40) not null,
Dt_Nascimento date,
Id_Sexo char(1),
constraint aluno_Nr_Rgm_pk primary key(Nr_Rgm)                   
)

create table matricula 
(

Cd_Classe number(8) primary key,
Dt_Matricula date
)

constraint FK_NrRgm_aluno foreign key(NR_RGM) references aluno(NR_RGM) ;



Estou utilizando o ORACLE SQL developer versão 4.1.5
David Mendonça

David Mendonça

Responder

Post mais votado

17/02/2017

Bom dia David,

A tabela "matricula" não possui a coluna NR_RGM que você está referenciando.
Precisa haver uma coluna de ligação entre as duas tabelas.

Roberto Spernega

Roberto Spernega
Responder

Mais Posts

17/02/2017

David Mendonça

Ok, obrigado!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar