ORACLEORA-01950对表空间⽆权限错误问题
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等同于⽤户,也没什么不可以。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论