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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar