精华内容
下载资源
问答
  • alter user efilm quota unlimited on efilm; grant unlimited tablespace to efilm; grant insert any table to efilm;

    请添加图片描述

    
    alter user a quota unlimited on tablespace;
    
    grant  unlimited tablespace to a;
    
    grant insert any table to a;
    
    
    展开全文
  • 在sys用户下授予用户权限: grant unlimited tablespace to userName; userName是要获得权限的用户。

    在sys用户下授予用户权限:
    grant unlimited tablespace to userName;
    userName是要获得权限的用户。

    展开全文
  • oracle中,插入记录失败,提示无权限,类似下图:我用的是A账号(默认表空间A),在表空间B中的表插入记录。结果就提示了上面的错误。查询是没问题的,插入则不行。INSERT INTO B.Real_Hyz_Oneminute_Water (FID, ...

    oracle中,插入记录失败,提示无权限,类似下图:

    这里写图片描述

    我用的是A账号(默认表空间A),在表空间B中的表插入记录。结果就提示了上面的错误。查询是没问题的,插入则不行。

    INSERT INTO B.Real_Hyz_Oneminute_Water (FID, STATIONNO, DT, WT, SL, WL, CREATETIME, ID) 
    VALUES (6, 'eeee', sysdate, 0.0, 0.0, 0.0, sysdate,543);
    

    这可能是A账号的权限不够?

    alter user A quota unlimited on base;
    
    grant  unlimited tablespace to A;
    
    grant insert any table to A;
    

    如是这般,都不起作用。

    网上寻寻觅觅,答案大同小异,说的无非都是grant unlimited tablespace to username

    问题是,这个username是A还是B?现在是A去访问B,按道理应该给A赋权限。但不起作用。后来我用B来访问自己,结果插入也不行,照样提示对表空间B无权限。真奇怪啊。
    试着

    grant  unlimited tablespace to B;
    

    结果就可以了。其实呢,

    INSERT INTO B.TableName 。。。
    

    其中的B,并非表空间,而是schema。schema是一个解释不清的东西,可以将它简单地等同于用户,但绝不是表空间。


    2021.04.08
    现在可以约略知道,schema是指字段类型、表结构等设计方案,表空间则是一个存储概念,存放表、视图等的容器,所以schema真不是表空间。但我们创建数据库的时候,只创建表空间,用户,没看见哪里有创建schema的,而且schema与用户同名,所以将schema等同于用户,也没什么不可以。

    展开全文
  • 6.现在开始报错对表空间无权限,这个表空间是我刚建用户的时候赋给的啊,不知道为什么会这样 【解决】 也不知到下面这样是不是正确的解决方法,但是确实能正常插入了 1.删除表A; 2.重新赋予权限 grant dba

    【问题描述】

    1.grant connect、resource、dba to username;

    2.建立了很多表,例如表A、biaoB;

    3.去掉了dba权限 revoke dba from username;

    4.在去掉了dba权限的情况下,删除了表A;

    5.重建了表A;

    6.现在开始报错对表空间无权限,这个表空间是我刚建用户的时候赋给的啊,不知道为什么会这样

    对于grant unlimited tablespace to username; --赋予用户无限表空间 并不符合我的需求。

    【解决】

    也不知到下面这样是不是正确的解决方法,但是确实能正常插入了

    1.删除表A;

    2.重新赋予权限 grant dba to username;

    3.重建表A;

    4.去掉dba权限 revoke dba from username;

    5.现在能正常插入了;

     

    另外,也可能是我建表时出现了错误,表B中建表加索引时加上了表空间名称,这一块是不需要手动添加的,然后表A使用了表B的字段当了外键,导致找不到那个sql中手动加入的表空间。

     

    建用户就直接不赋dba就得了,总要删掉这个权限的,当初没看别人给的语句直接运行了,现在也不想推翻重改了,先这样。

     

    展开全文
  • 今日连续遇到在一张表中插入数据时提示对该表空间无权限的问题...这时我使用A用户向这张表插入记录,提示对表空间无权限。解决方法是:alter user B quota unlimited on 表空间名;再使用A向该表中插入数据,执行成功。
  • 使用A账号(默认表空间...ORACLE ORA-01950:对表空间B无权限 对用户A进行赋权: alter user A quota unlimited on base; grant unlimited tablespace to A; grant insert any table to A; 但还是依旧报错,而且使用用户
  • Oracle 对表空间无操作权限

    千次阅读 2020-05-19 14:53:48
    (1)设置用户的表空间大小 --不限制大小 ALTER USER 用户名 QUOTA UNLIMITEDON ... -- 假如分配100M空间则 ... ...(2)为用户授予resource权限 ...(3)用户表空间不受限制权限 grant unlimited tablespace to 用户名; ...
  • ora-01950 对表空间无权限

    千次阅读 2013-05-14 15:07:20
    估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间权限被DBA给收回了。   先用的简单的办法试试,一般缺省的ORACLE安装都是有USERS表空间的。   比如你要在用户(或SCHEMA)usera中建...
  • 进入dba为其授予权限:sqlplus sys/admin as sysdba; 为用户授予权限即可 grant unlimited tablespace to username; 转载于:https://www.cnblogs.com/jasonboren/p/10922923.html
  • 在oracle库里给表添加信息时,系统报ORA-01950: 对表空间 ‘USERS’ 无权限,应该是当前用户没有对users表的权限,就用sys as sysdba 用户登录,默认密码 change_on_install, 使用命令grant resource to 用户,然并...
  • [Oracle] 对表空间 USERS 无权限

    千次阅读 2018-08-28 18:21:48
    问题: 对表空间 USERS 无权限 解决方案: 使用Oracle管理员(system)登录 执行语句: alter user 用户名 quota unlimited on users; 问题解决 2018.8.28
  • 在做课程实验时出现了以下问题:创建了用户但是无法对表进行插入操作,ORA-01950: 对表空间 ‘USERS’ 无权限,如下图 解决办法: 1.conn system/aaa 2.alter user bs quota unlimited on “USERS”; 3.重新连接 ...
  • 用户没有dba权限时,即使是自己创建的表,也会出现无权限情况 解决办法:富裕赋予dba权限
  • oracle对表空间 USERS 无权限(转载)

    千次阅读 2017-06-04 18:56:33
    权限赋予即可:alter user 用户名 quota ...下面是我SQLPLUS实现users权限的赋予: SQL> connect daqing/thinking 已连接。 SQL> create table stud(name nvarchar2(10),age integer); create table stud(name nvarc
  • 解决办法: GRANT UNLIMITED TABLESPACE TO odsdata; 错误原因: 要插入的 用户(odsdata) 没有表空间权限 错误截图:
  • <p><img alt="" height="378" src="https://img-ask.csdnimg.cn/upload/1621916964832.png" width="1101" /></p> <p><img alt="" height="398" src=...
  • ORA-01950: 对表空间 'USERS' 无权限 解决方法 以sys用户登陆数据库,执行以下语句: alter user 数据库用户名 quota unlimited on USERS; https://blog.csdn.net/mr_pang/article/details/50001445 ...
  • 今天想将.dmp文件导入数据库时报错...语句想更改权限,这条语句执行成功了,但是导入dmp文件还是报无权限。 经人提醒才知道新建用户要先赋予表空间操作权限: grant unlimited tablespace to 用户名 最后成功了。 ...
  • 估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间权限被DBA给收回了。 先用的简单的办法试试,一般缺省的ORACLE安装都是有tablespace表空间的。 比如你要在用户(或SCHEMA)usera中建表...
  • 上图报错 解决方案比如你要在用户(或SCHEMA...如果没有USERS表空间,则会报错,你可以找一个其他的表空间,从v$tablespace可以看到所有的表空间。 原因就是创建新的用户时,要指定default tablespace,否则它会把s...
  • alter user nyfjhs quota unlimited on users;
  • ORA-01950:对表空间 'xxx' 无权限

    万次阅读 2017-02-04 16:06:03
    项目中遇到 登陆时 出现ORA-01950:对表空间 'xxx' 无权限,执行 ALTER USER 用户名 QUOTA UNLIMITED ON表空间; 赋予用户对某个表空间的访问权限ALTER USER 用户名QUOTA 1K ON 表空间; //可以在表空间system中...
  • 1. 在自定义用户下执行: ...insert into student values(1,'xx') *第 1 行出现错误:ORA-01950: 对表空间 'EXAMPLE' 无权限 2. 在有grant权限的用户下执行(system): SQL> grant unlimited ...
  • 我使用Navicat for oracle 进行操作的,权限也都正确授权了。 解决办法是在用户编辑处的 “配额”一栏,在该用户默认表空间处勾选无限制或指定配额,保存后就可以正常操作了。...
  • pl/sql 创建表添加数据 对表空间“USERS”无权限

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,849
精华内容 8,339
关键字:

对表空间无权限