Nie ma ALTER TABLE
przywilej. Prawidłowe uprawnienia są wymienione w dokumentacji .
Jeśli masz CREATE TABLE
następnie możesz stworzyć i zmienić swoją własną tabelę. Aby zmienić definicję tabeli w innym schemacie, potrzebujesz ALTER ANY TABLE
przywilej.
Co ciekawe, ta strona
odnosi się do ALTER TABLE
:
ALTER TABLE
wymagania wstępne poleceń
powiedz także:
W tym kontekście jest to nieco jaśniejsze; 'ALTER
uprawnienie do obiektu” oznacza, że bezpośrednio przyznano Ci ALTER
w tabeli przez jej właściciela, a nie przez ALTER ANY TABLE
uprawnienia systemowe, jak w:
create table t42(id number);
grant alter on t42 to user2;
Następnie user2
będzie w stanie alter table t42 ...
, lub utwórz na nim wyzwalacz (na przykład), ale nie żadne inne tabele.