在存储数据时出现ORA-01950:对表空间 'USERS' 无权限 错误,解决如下:

找到对象Users下的用户名,然后点编辑,角色权限添加dba

在oracle创建了一个新的表空间和一个新的用户,当用这个新用户创建表时, 却出现:ORA-01950: 表空 间'USERS'中无权限 。 我已经把创建表的权限赋给了此用户,怎么还会缺少权限呢? 解决办法 方法1:赋予该用户RESOURCE角色 SQL> connect / as sysdba 已连接。 SQL> grant resource to zhaoh; 授权成功。 SQL> connect zhaoh/a 已连接。 SQL> create table test (ID number,name varchar2(40)); 表已创建。 方法2:增加该用户表空 间'USERS'中的配额 SQL> select * from user_sys_privs; USERNAME PRIVILEGE ADM ------------------------------ ---------------------------------------- --- ZHAOH CREATE TABLE NO SQL> connect / as sysdba; 已连接。 SQL> ALTER USER "ZHAOH" QUOTA UNLIMITED ON "USERS"; 用户已更改。 SQL> connect zhaoh/a 已连接。 SQL> create table test (ID number,name varchar2(40)); 表已创建。 创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间。这样做是不提倡的。估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的权限被DBA给收回了。 先用的简单的办法试试,一般缺省的ORACLE安装都是有USERS表空间的。 比如你要在用户(或SCHEMA)usera中建表,那么你用SYSTEM登录ORACLE后,执行如下SQL ALTER USER usera QUOTA UNLIMITED ON USERS; 如果没有USERS表空间,则会报错,你可以找一个其他的表空间,从v$tablespace可以看到所有的表空间。 下面情况sany用户开始创建的时候没有制定default tablespace ******** SQL> connect sany/as646333 已连接。 SQL> select * from user_sys_privs 2 ; USERNAME PRIVILEGE ADM ------------------------------ ---------------------------------------- --- SANY CREATE SESSION NO SANY EXECUTE ANY PROCEDURE NO SANY CREATE USER NO SANY CREATE TABLE NO SQL> create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(20 )); create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(20)) * 第 1 行出现错误: ORA-01950: 对表空间 'USERS' 无权限 SQL> connect system/oracle 已连接。 SQL> alter user sany quota unlimited on users; 用户已更改。 SQL> connect sany/as646333 已连接。 SQL> create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(2 0)); 表已创建。 SQL> disconnect 从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 断开 SQL> desc bjwh SP2-0640: 未连接 SP2-0641: "DESCRIBE" 需要连接至服务器 SQL> connect sany/as646333 已连接。 SQL> desc bjwh 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- USER_ID NUMBER(5) USER_NAME VARCHAR2(20) PHONE VARCHAR2(12) EMAIL VARCHAR2(20) 问题解决。 以前执行了grant dba to 用户 查了一下dba角色中有一项 : DBA UNLIMITED TABLESPACE YES 现在执行了revoke dba from 用户 报错:ora-01950:对表空间XXX无权限 办法: alter user username quota umlimited on tablespacename; 或者 grant resource to username 也可以 因为 grant resource to username 时 自动获得了有unlimited tablespace的系统权限 从online documents 找到这段话: When you grant the DBA and RESOURCE roles to a user or role with Oracle7 release 7.2.2 or later, the user or role is also granted the UNLIMITED TABLESPACE system privilege. When you revoke either role from a user or role, the UNLIMITED TABLESPACE system privilege is also revoked. The UNLIMITED TABLESPACE can also be revoked independent of the DBA and RESOURCE roles.

ORA-01950:对表空间 'USERS' 无权限的更多相关文章

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

    场景: 创建用户,在用户scheme下新建了一张表,插入数据时报错 ORA-01950: 对表空间 'xxx'无权限 创建用户 /*第1步:创建临时表空间 */ create temporary ta ...

  2. 对表空间 'USERS' 无权限

    保存对表 "CHENGYU"."T_USER" 的更改时出现一个错误: 行 1: ORA-01950: 对表空间 'USERS' 无权限   更改用户的默认表空 ...

  3. ORA-01950:对表空间“”XXXX”无权限,解决办法

    上图报错 解决方案比如你要在用户(或SCHEMA)usera中建表,那么你用SYSTEM登录ORACLE后,执行如下SQL : ALTER USER 用户名 QUOTA UNLIMITED ON 表空 ...

  4. ORA-01950: 对表空间 'NAMETABLESPACE' 无权限

    只要将Role下的Resource权限赋予给当前用户即可解决上述问题.

  5. pL/Sql插入语句时报错,对表空间没有权限 对表空间 'USERS' 无权限

    进入dba为其授予权限:sqlplus sys/admin as sysdba; 为用户授予权限即可 grant unlimited tablespace to username;

  6. Oracle对表空间无权限

    有的时候我们在Oracle数据库中对执行insert.update之类的语句时会出错,Oracle说我们对表空间无权限.执行下面的语句就可以修改用户对表空间的权限了. 执行语句: alter user ...

  7. ORA-01950:表空间“USERS”中无权限

    ORA-01950:表空间“USERS”中无权限 解决方案: A)确认给用户授权了resource角色 B)取消限制 ALTER USER "HCCPMS" QUOTA UNLIM ...

  8. ORA-01950: 表空间'USERS'中无权限的2种解决办法

    在创建了一个新的表空间和一个新的用户,当用这个新用户创建表时, 却出现:ORA-01950: 表空 间'USERS'中无权限.   我已经把创建表的权限赋给了此用户,怎么还会缺少权限呢?解决办法   ...

  9. Oracle对表空间、用户、用户权限的操作

    一.对表空间的操作 1.创建表空间(create tablespace) -- 'hpdb_tablespace' 指定表空间名称 -- 'e:\hpdb.dbf' 指定表空间数据文件名称 -- si ...

随机推荐

  1. nyoj 269——VF——————【dp】

    VF 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 Vasya is the beginning mathematician. He decided to make ...

  2. (二) 修改IDEA自带的 maven 仓库

    详细可见教程 :https://www.yiibai.com/testng/ 1.新建一个maven项目 Maven简介: Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生 ...

  3. (四) HTML之表单元素

    HTML中的表单元素,是构成动态网页的重要组成部分,因此,熟知表单元素是十分重要的.下面将根据表单中的一些常用标签进行介绍 1.单选按钮 <input type="radio" ...

  4. MySQL出现时区错误的解决方法

    目录 环境 问题 分析 解决方法 环境 windows10 MySQL 8.0.13 IDEA 问题 The server time zone value 'Öйú±ê׼ʱ¼ä' is unre ...

  5. Android-事件处理机制(待补充)

    http://www.cnblogs.com/plokmju/archive/2013/03/13/2955175.html Android有两条事件处理机制 基于监听的事件处理 基于回调的事件处理 ...

  6. owin解决跨域js请求

    最近在用owin打了一个建议的http的api服务,但遇到了js跨域访问的问题,后来在网上找到了答案,已帮助遇到此问题的人 1.首先nuget先按着owin依赖的包,然后至关重要的一步是引用Micro ...

  7. rest-framework框架——视图三部曲

    一.mixins类编写视图 1.配置url urlpatterns = [ ... re_path(r'^authors/$', views.AuthorView.as_view(), name=&q ...

  8. 【数据库】6.0 MySQL入门学习(六)——MySQL启动与停止、官方手册、文档查询

    1.0 MySQL主要有四种启动方式:直接启动.安全启动.服务启动.多实例启动. 直接启动: 服务器启动: 安全启动(最常用): 多实例启动: 2.0如何获得MySQL帮助 2.1官方手册 下面提供百 ...

  9. conversion vs recommendation

    conversion vs recommendation: http://markdisomma.com/2011/06/16/conversation-vs-recommendation/

  10. web Worker基本使用

    web worker 使用 web worker 是现代浏览器具有的可以处理密集型任务非常便利的解决方案,众所周知,JavaScript是单线程的(一个JavaScript引擎实例只能占用一个线程,线 ...