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

一、问题的提出

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

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

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

二、问题的解决

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)