ORA-01950: không có đặc quyền trên vùng bảng 'USERS' [đã đóng]


93

Tôi gặp lỗi này:

ORA-01950: không có đặc quyền trên vùng bảng 'NGƯỜI DÙNG'

Tôi có một vùng bảng mặc định và tôi có thể tạo các bảng, tuy nhiên, chúng không hiển thị ở tab đối tượng trong Toad. Tôi không thể chèn bất cứ thứ gì vào bảng tôi tạo.


3
Tôi đã thay đổi người dùng của mình không có hiệu lực. Sau đó, tôi đã thay đổi người dùng chủ sở hữu và có thể thêm hàng.
Steve11235

3
@ Steve11235 Nếu bạn nghĩ về nó, đó là cách hợp lý duy nhất. Đối tượng thuộc về chủ sở hữu, do đó dữ liệu 'thuộc về chủ sở hữu' và do đó, hạn ngạch của chủ sở hữu được tính đến (nếu không, Oracle sẽ cần theo dõi quyền sở hữu đối với mọi hàng trong cơ sở dữ liệu - rất không thực tế và hầu như vô dụng ).
Frank Schmitt,

Câu trả lời:


192

Bạn không thể chèn dữ liệu vì bạn có hạn ngạch 0 trên không gian bảng. Để khắc phục điều này, hãy chạy

ALTER USER <user> quota unlimited on <tablespace name>;

hoặc là

ALTER USER <user> quota 100M on <tablespace name>;

với tư cách là người dùng DBA (tùy thuộc vào dung lượng bạn cần / muốn cấp).


và làm thế nào tôi có thể biết (chọn?) hạn ngạch hiện tại cho một <người dùng> nhất định ??
downtheroad

@downtheroad Các câu hỏi tiếp theo nên được đăng dưới dạng câu hỏi riêng trên SO - chỉ cần tiếp tục và đăng nó dưới dạng câu hỏi mới.
Frank Schmitt,

Câu trả lời tốt đẹp cho vấn đề.
hygull
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.