文档章节

ORA-01950: no privileges on tablespace xxx ORA-01950: 对表空间 'xxx'无权限

小强斋太
 小强斋太
发布于 2016/11/09 20:06
字数 372
阅读 1
收藏 0

场景:

创建用户,在用户scheme下新建了一张表,插入数据时报错 ORA-01950: 对表空间 'xxx'无权限

创建用户

/*第1步:创建临时表空间  */
create temporary tablespace odi_temp 
tempfile 'C:\app\ORACLE\oradata\orcl\odi_temp.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 
  
/*第2步:创建数据表空间  */
create tablespace odi_data 
logging 
datafile 'C:\app\ORACLE\oradata\orcl\odi_data.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 
  
/*第3步:创建用户并指定表空间  */
create user sakila identified by sakila
default tablespace odi_data 
temporary tablespace odi_temp
profile default ;

/*第4步:给用户授予权限  */
grant connect,resource to sakila;

创建表

CREATE TABLE actor (
  actor_id numeric NOT NULL ,
  first_name VARCHAR(45) NOT NULL,
  last_name VARCHAR(45) NOT NULL,
  last_update DATE NOT NULL,
  PRIMARY KEY  (actor_id)
  );

插入数据时报错

INSERT INTO actor (
    actor_id,
    first_name,
    last_name,
    last_update
)
VALUES
    (
        '1',
        'PENELOPE',
        'GUINESS',
        '2006-02-15 04:34:33.000'
    );

报错信息:

ORA-01950: 对表空间 'ODI_DATA' 无权限

ORA-01950: no privileges on tablespace 'ODI_DATA'

原因:

没有分配表空间配额: 

配额(quota):允许被使用的空间。用户可以在表空间上可以使用的空间。

解决办法:

使用sys用户添加用户在表空间上的配额,

alter user SAKILA quota unlimited on odi_data;

这个问题如果在创建用户时,给该用户授予表空间配额可以避免。下面的红色部分

参照 http://docs.oracle.com/database/121/SQLRF/statements_8003.htm#SQLRF01503

/* 创建用户并指定表空间  */
create user username identified by password 
default tablespace user_data 
temporary tablespace user_temp
quota unlimited
on user_data profile default ;

本文转载自:http://www.cnblogs.com/xqzt/p/4438414.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
创建表空间、用户、扩容、移动数据文件

1、创建新的表空间; 2、创建用户; 3、通过修改文件大小与增加文件的方式扩容表空间; 4、人为移动数据文件,检验创建表的效果; 1、创建新的表空间; SQL> create tablespace testdata 2 ...

bisal
2013/09/28
0
0
Oracle中用sys用户建表权限不足

过程如下: SQL> show user; USER is "SYS" SQL> create user test identified by test; User created. SQL> create table test.t(id int); create table test.t(id int) * ERROR at line 1: ......

晨曦之光
2012/04/25
552
0
Navicat for Oracle实现连接Oracle

不知道为什么,从一开始,我就不喜欢Oracle,名字好听,功能强大,但总感觉"高不可攀";或许是因为我觉得其他的数据库就可以解决数据问题,不太了解Oracle的优势;而且它长得也不好看,它的安...

gisweis
2016/05/04
0
0
Oracle创建表空间,用户,分配权限

创建表空间 创建用户 授权 1、首先,grant XXX to user; ,grant是授权的作用,这里的XXX可以是一个角色role,也可以是权限,例如grant role to user;,或grant insert on table to user;。 ...

习惯了-想你
2016/12/20
92
0
impdp时遇到的小问题

今天在impdp时遇到一个小问题,由于之前的其他报错,将我的注意力转移到其他地方了,所以这个平时看来很简单的问题,琢磨了好久才发现问题,贴出来,以备提醒。 C:Documents and Settings>i...

吕兵阳
2015/08/28
69
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
21
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部