Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle altera privilégios insuficientes da tabela


Não há ALTER TABLE privilégio. Os privilégios válidos estão listados na documentação .

Se você tiver CREATE TABLE então você pode criar e alterar sua própria tabela. Para alterar a definição de uma tabela em outro esquema, você precisaria do ALTER ANY TABLE privilégio.

Curiosamente esta página se refere a ALTER TABLE :

O ALTER TABLE pré-requisitos de comando também diga:

Neste contexto é um pouco mais claro; 'ALTER privilégio de objeto' significa que você recebeu diretamente ALTER na tabela por seu proprietário, ao invés de ALTER ANY TABLE privilégio do sistema, como em:
create table t42(id number);
grant alter on t42 to user2;

Em seguida, user2 seria capaz de alter table t42 ... , ou crie um gatilho nele (por exemplo), mas não em nenhuma outra tabela.