1
resposta

ORA-01950

Olá , esse é o problema nesse comando, alguém me ajuda ?

DECLARE
    v_id number(5) := 1;
    v_descricao varchar2(100) := 'varejo';
BEGIN
    INSERT INTO segmercado VALUES (v_id, v_descricao);
    COMMIT;
END;

Erro a partir da linha : 1 no comando - 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 erros - ORA-01950: não há privilégios no tablespace USERS' ORA-06512: em line 5

  1. 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.

já tentei: alter user cursoplsql quota unlimited on USERS;

mas nada funciona

1 resposta

Oii, Edgard! Tudo bem?

Desculpas pela demora em responder você.

Esse erro geralmente ocorre quando criamos um usuário e no início, por padrão, ele não possui privilégios mínimos necessários no tablespace.

Uma possível solução é conceder ao usuário esses privilégios de sistema. E isso pode ser feito com o comando:

GRANT UNLIMITED TABLESPACE TO cursoplsql;

No comando acima, a instrução GRANT concede os privilégios do TABLESPACE ao usuário cursoplsql

Espero que a sugestão dê certo!

Bons estudos, Edgard!