oracle如何设置用户其默认表架构?
大伙 我问个oracle的问题
我建了表空间,加了用户,给予了select any table权限了
并且成功导入数据库了
但是为什么我建的用户,就是不能访问这个用户导入的表,
要select * from 用户名.表名才能访问
不加用户名,提示表不存在
请大伙帮忙解决一下,谢谢了
登录的用户不是这个用户吧?
可以建同义词的方法来解决。
create or replace synonym &table_name for user.table_name@sid;
例如:
create or replace synonym table1 for scott.test@sid;
补充一点:这个用户要有创建同义词的权限:
grant create any synonym to &user_name;
然后在用这个用户登录:
create or replace synonym test for scott.test@sid;
查询当前用户下的同义词:
select * from user_synonyms;
能解释一下为什么要这样做吗
我建立了用户,也给了他select权限,也是用这个用户登录的
为什么还要这样做?
不是很清楚啊
楼主是在什么环境下进行操作的?
建议先去百度一下SCHEMA和user的区别
这个表是不是此用户创建的啊
相关问答:
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......
问题提出:
一个高级SQL语句问题
假设有一张表,A和B字段都是NUMBER,
A B
1 2
2 3
3 4
4
有这样一些数据
现在想用一条SQL语句,查询出这样的数据
COLA COL1 COL3 COL2 COL1
4 4 ......