您的位置:首页 > 数据库 > Oracle

Oracle插入数据时出现ORA-01950:对象空间‘XXX’无权限问题

2017-11-20 14:54 721 查看
一、问题的提出

问题情形:今天程序中执行插入语句时,前398条成功,从399条开始,报以下错:



问题解析:由于没有给于该表充足的限额,那限额是什么意思呢?下面再说

二、问题的解决

1、先说限额的概念

限额指:定标空间中允许的空间容量,默认的情况下,用户在任何表空间中都是没有限额的,可以使用以下三个选项来为用户提供表空间限额:

(1)无限制的:允许用户最大限度的使用表空间中的可用空间。
(2)值:用户可以使用的表空间,以千字节或者兆字节为单位。但是这并不能保证会为用户保留该空间。
(3)UNLIMITED TABLESPACE系统权限:此系统权限会覆盖所有的单个表空间限额,并向用户提供所有表空间(包括SYSTEM和SYSAUX)的无限制限额(注:授予resource角色的时候也会授予此权限)。
2、限额的增加
主要有两种方式增加,一种是创建用户是就为其增加,语句如下:
CREATE USER ywgl IDENTIFIED BY ywgl
DEFAULT TABLESPACE YWGLTS
TEMPORARY TABLESPACE YWGLTSTEMP
QUOTA 3M ON YWGLTS;

第二种是用户已经创建了,但是需要附加,可如下完成:
ALTER USER ywgl QUOTA 3M ON YWGLTS;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle 限额
相关文章推荐