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.