Pular para o conteúdo principal

Postagens

Mostrando postagens de janeiro, 2021

DELETE WHERE - ORA-01031: privilégios insuficientes

Recebi um email falando que o usuário estava tentando realizar um delete e já tinha sido concedido o privilégio de delete na tabela em questão, mas mesmo assim não estava conseguindo.  Depois de entender a situação, achei interessante compartilhar o conteúdo porque é um conceito básico de banco de dados. Em um ambiente de testes, repliquei a situação para ficar mais fácil de entender. 1) Criei uma tabela de testes e inseri registros. create table thiago.tb_teste (id number,a varchar2(10)); insert into thiago.tb_teste values (1,'Thiago'); insert into thiago.tb_teste values (2,'Thiago'); insert into thiago.tb_teste values (3,'Thiago'); insert into thiago.tb_teste values (4,'Thiago'); insert into thiago.tb_teste values (5,'Thiago'); commit; 2) Criei o usuário user_delete e dei permissão para deletar na tabela tb_teste create user user_delete identified by "user"; grant create session to user_delete; grant delete on th