Erro ao adicionar CONSTRAINT pra chave estrangeira
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.
Estou utilizando o ORACLE SQL developer versão 4.1.5
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
Curtidas 0
Melhor post
Roberto Spernega
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.
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.
GOSTEI 2
Mais Respostas
David Mendonça
16/02/2017
Ok, obrigado!
GOSTEI 0