2
respostas

Problemas com um erro de permissão


DECLARE

  v_id number(5) := 1;
  v_descricao varchar2(100) := 'varejo';

BEGIN

  insert into segmercado values (v_id, v_descricao);
  commit;

END;

Relatório de erro: ORA-01950: não há privilégios no tablespace USERS' ORA-06512: em line 8 01950. 00000 - "no privileges on tablespace '%s'" Cause: User does not have privileges to allocate an extent in the specified tablespace. Action: Grant the user the appropriate system privileges or grant the user space resource on the tablespace.

2 respostas

Olá Judemir Benedito, tudo indica que no ambiente onde você está praticando seu usuário não tem permissão, caso seja no seu trabalho, verifique com o DBA/AD responsavel,

Caro Judemir Benedito,

Tente executar o seguinte comando:

grant select, insert, update, delete on segmercado to #NOME_DO_SEU_USUARIO#;

Obs.: Mude o valor de #NOME_DO_SEU_USUARIO# pelo nome do usuário que você está utilizando para acessar o banco de dados.

Caso o resultado seja parecido com "grant succeded", o problema era apenas de permissão do seu usuário nessa tabela. Caso apareça o mesmo erro que você constatou anteriormente, tente acessar o banco de dados com o usuário SYS ou o SYSTEM, e executar o comando acima citado que irá funcionar.

Espero ter ajudado! :)

Att, Guilherme Batista.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software