ORA-01950: ไม่มีสิทธิ์ในตาราง "USERS" [ปิด]


95

ฉันได้รับข้อผิดพลาดนี้:

ORA-01950: ไม่มีสิทธิ์ในตาราง 'USERS'

ฉันมีพื้นที่ตารางเริ่มต้นและฉันสามารถสร้างตารางได้ แต่จะไม่แสดงที่แท็บวัตถุในคางคก ฉันไม่สามารถแทรกอะไรลงในตารางที่ฉันสร้างได้


3
ฉันแก้ไขผู้ใช้ของฉันแล้วไม่มีผล จากนั้นฉันก็เปลี่ยนเจ้าของผู้ใช้และสามารถเพิ่มแถวได้
Steve11235

3
@ Steve11235 ถ้าคุณคิดอย่างนั้นนั่นเป็นวิธีเดียวที่สมเหตุสมผล ออบเจ็กต์เป็นของเจ้าของดังนั้นข้อมูล 'เป็นของ' ของเจ้าของดังนั้นโควต้าของเจ้าของจึงถูกนำมาพิจารณา (มิฉะนั้น Oracle จะต้องติดตามการเป็นเจ้าของสำหรับทุกแถวในฐานข้อมูลซึ่งเป็นไปไม่ได้อย่างมากและส่วนใหญ่ไม่มีประโยชน์ ).
Frank Schmitt

คำตอบ:


196

คุณไม่สามารถแทรกข้อมูลได้เนื่องจากคุณมีโควต้าเป็น 0 บนพื้นที่ตาราง ในการแก้ไขปัญหานี้ให้เรียกใช้

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

หรือ

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

ในฐานะผู้ใช้ DBA (ขึ้นอยู่กับพื้นที่ที่คุณต้องการ / ต้องการให้สิทธิ์)


และฉันจะรู้ได้อย่างไร (เลือก?) โควต้าปัจจุบันสำหรับ <user> ที่กำหนด ??
downtheroad

คำถามติดตามผล @downtheroad ควรโพสต์เป็นคำถามแยกต่างหากใน SO - เพียงแค่โพสต์เป็นคำถามใหม่
Frank Schmitt

คำตอบที่ดีสำหรับปัญหานี้
hygull
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.