当前位置: 代码迷 >> Oracle面试 >> insert into select 有关问题
  详细解决方案

insert into select 有关问题

热度:233   发布时间:2016-04-24 03:20:49.0
insert into select 问题。
TBCISOUTPATIENTPRESCRIPTION是视图,TB11是表,现在想把视图数据插入到表TB11中。语句如下

insert into TB11(MEDICALINSTITUTIONCODE) 
select MEDICALINSTITUTIONCODE 
from TBCISOUTPATIENTPRESCRIPTION;
--执行时提示 “表名无效”

insert into TB11(MEDICALINSTITUTIONCODE) 
select MEDICALINSTITUTIONCODE 
from TBCISOUTPATIENTPRESCRIPTION
where rownum<=50;
--加上条件 where rownum<=50; 则提示“无效字符”


我在PLSQL查询 TB11、TBCISOUTPATIENTPRESCRIPTION都是存在的。求解。。
------解决思路----------------------
连错数据库或连错用户了吧,估计是个低级错误
------解决思路----------------------
楼主看下执行该语句的用户是否有查询、插入等相关权限,我测试过没问题的。
------解决思路----------------------
一定犯了什么低级错误。
------解决思路----------------------
这表名和视图名定义的很有深意喔
------解决思路----------------------
SYSTEM登录,表示别的用户的,表并前必须加用户,如from user1.TBCISOUTPATIENTPRESCRIPTION
------解决思路----------------------
那些表不是system的表,用那个用户的表就要指定那个用户,或者用那个用户登录使用
------解决思路----------------------
楼主 插入权限可有?还有楼主可以加上表(视图)属主 访问试试。
  相关解决方案