比较怪的问题!

xiaohuazi 2003-08-20 09:22:57
我从SQLServer中把表和其中的内容导到Oracle中的test用户下,但是我在SQLPlus
中以这个用户登录上去,select其中某一个表时,说这个表不存在,我到OEM中去看的时候,表的确存在,但是我想在这些表的基础上建立视图时,说我没有权限,不知什么原因?请各位大侠指点迷津!!!
...全文
23 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuazi 2003-08-20
  • 打赏
  • 举报
回复
问题解决了,谢谢各位!
xiaohuazi 2003-08-20
  • 打赏
  • 举报
回复
那我在SqL/puls中这样写为什么老是说无效的标识符:
如下:(object是导过来的一张表)
select Object_Name from "Object";这是对的
select Object.Object_Name from "Object"就不对了,出错信息如下:
ERROR 位于第1行:
ORA-00904:"OBJECT"."OBJECT_NAME":无效的标识符
pumawang 2003-08-20
  • 打赏
  • 举报
回复
这是系统间导过来就是这样的。
你用 dts 导的时候 把表名字的引号去掉就行了。
xiaohuazi 2003-08-20
  • 打赏
  • 举报
回复
是的,按照前面两位的方法,加上了引号,就可以了,但我想问一个,为什么我自己建的表不需要加上引号,就可以访问,而从SQLServer导过来的表就要加上引号才能访问呢?谢谢!
beckhambobo 2003-08-20
  • 打赏
  • 举报
回复
加双引号试试,同时检查test用户是否有权限,select * from user_role_privs where username='用户名';
jiezhi 2003-08-20
  • 打赏
  • 举报
回复
grant select on "tableName" to userA;

select * from "tableName";

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧