estou tendo um problema no banco mas não sei como resolver a mensagem de erro que aparece no console do java é: erro ao autenticar o usuário java.sql.SQLSyntaxErrorException: ORA-00933: comando SQL não encerrado adequadamente tambem quando eu seleciono o insert do java_usuario_perfil dá esse erro: Erro a partir da linha : 64 no comando - insert into java_usuario_perfil values (1000,1) Relatório de erros - ORA-00001: restrição exclusiva (RM550843.SYS_C003284317) violada
esse é o script do banco:
-- deletando as tabelas
drop table java_usuario_perfil;
drop table java_perfil;
drop table java_usuario;
commit;
-- deletando as sequences
drop sequence sequencia_usuario;
drop sequence sequencia_perfil;
commit;
-- cria o da sequence para a tabela java_usuario
create sequence sequencia_usuario
START WITH 1000
INCREMENT BY 1
NOMAXVALUE
NOCYCLE
CACHE 10;
-- cria o da sequence para a tabela java_usuario
create sequence sequencia_perfil
START WITH 1
INCREMENT BY 1
NOMAXVALUE
NOCYCLE
CACHE 10;
-- cria o da tabela java_perfil
create table java_perfil(
id_perfil number,
nome varchar2(50),
primary key(id_perfil)
);
commit;
-- cria o da tabela java_usuario
create table java_usuario(
id_usuario number,
nome varchar2(50),
email varchar2(50),
senha varchar2(50),
ativo number(1) check(ativo in (0, 1)),
primary key(id_usuario)
);
commit;
-- tabela associativa entre java_usuario e java_perfil
create table java_usuario_perfil (
id_usuario number,
id_perfil number,
primary key(id_usuario, id_perfil),
foreign key(id_usuario) references java_usuario(id_usuario),
foreign key(id_perfil) references java_perfil(id_perfil)
);
commit;
select u.nome, p.nome as perfil from java_usuario u
join java_usuario_perfil up on u.id_usuario = up.id_usuario
join java_perfil p on p.id_perfil = up.id_perfil
where u.email = 'rafael550843@fiap.com.br' and u.senha = '200604';
INSERT into java_perfil values (sequencia_perfil.nextval, 'admin');
INSERT into java_usuario values (sequencia_usuario.nextval, 'Rafael', 'rafael550843@fiap.com.br', '200604', 1);
insert into java_usuario_perfil values (1000,1);
select * from java_perfil;
select * from java_usuario;
select * from java_usuario_perfil;