我先在system下建了一个用户xzq,然后将表、数据脚本导入xzq用户中。现在我又建立了3个用户,lolo,wf,xyf。我在xzq用户下grant dba to lolo,这样是可以查看到xzq用户下的表,但是,用lolo登陆,里面并没有表和数据。我的目的就是想用lolo用户登陆,也能看到表,不用select * from xzq.application这样的语句,直接select * from application就能查到,请问要如何做。新手上路,大家多多指教——————————
解决方案 »
- 很急!!!!小弟请教问题,关于oracle合并更新数据
- 求助SQLUnit工具 报错 does not exist in the project "sqlunit".
- pl/sql 怎么截取blob字段到一张表里
- 关于oracle8i 客户端连接 oracle 9i的出错 ORA-03113
- 继续问个索引的问题。。。。。。在线等,一直等。
- 如何将Excel中的表作为记录插入到oracle中建好的相应的表中???
- 帮忙改一下这个过程.
- !!!!! Oracle 建数据苦时出错 !!!!!!
- Asp.Net 连接Oracle数据库 出现"找不到 Oracle 客户端和网络组件"
- varchar(20)
- 表索引问题
- 有对oracle分析函数比较熟悉的吗,能不能用分析函数来求给定值在窗口中的概率分布?
create table application as select * from xzq.application要不就在xzp下给application表建同义词
grant select on A to lolo;
select等可以有很多选项,看你的需求。
create synonym synonyn_name for object;SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM)
create table application as select * from xzq.application
这个方式也没什么不好的吧,不就是多打两个字嘛
不过你是建表还是同义词都是要占空间的
你要在tables里看到那些表干嘛呢? 能操作不就可以了吗?非要看到它 又不是美女
--------你把这个语句修改下,然后把查询的结果复制到plsql中,执行下就行了
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as tiny
SQL>
SQL> select 'create synonym ' || table_name || ' for ' || owner || '.' ||
2 table_name || ';'
3 from all_tables
4 where owner = upper('scott')
5 ;'CREATESYNONYM'||TABLE_NAME||'
--------------------------------------------------------------------------------
create synonym DEPT for SCOTT.DEPT;
create synonym EMP for SCOTT.EMP;
create synonym BONUS for SCOTT.BONUS;
create synonym SALGRADE for SCOTT.SALGRADE;
create synonym HIS_DEPT for SCOTT.HIS_DEPT;
create synonym INSTOCK for SCOTT.INSTOCK;6 rows selectedSQL>
for i in(select table_name from user_tables) loop
execute immediate 'create synonym '||i.table_name||' for xzq.'||i.table_name;
end loop;
end;
同意!在Oracle中表是属于某个用户的就像Linux上的文件权限一样。你给其他用户赋权限就可以有这些资源了!