Không có ALTER TABLE
đặc ân. Các đặc quyền hợp lệ được liệt kê trong tài liệu .
Nếu bạn có CREATE TABLE
thì bạn có thể tạo và thay đổi bảng của riêng mình. Để thay đổi định nghĩa của một bảng trong một lược đồ khác, bạn cần ALTER ANY TABLE
đặc quyền.
Thật kỳ lạ trang này
có tham chiếu đến ALTER TABLE
:
ALTER TABLE
điều kiện tiên quyết của lệnh
cũng nói:
Trong bối cảnh này, nó rõ ràng hơn một chút; 'ALTER
đặc quyền đối tượng 'có nghĩa là bạn đã được cấp trực tiếp ALTER
trên bàn của chủ nhân của nó, thay vì qua ALTER ANY TABLE
đặc quyền hệ thống, như trong:
create table t42(id number);
grant alter on t42 to user2;
Sau đó, user2
sẽ có thể alter table t42 ...
hoặc tạo một trình kích hoạt trên đó (ví dụ), chứ không phải bất kỳ bảng nào khác.