经典问题:怎样让不同用户名,访问同一个方案的表? 我觉得程序二不对吧,可以运行吗?table1是属于用户A的,还应该是a.table1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用同义词方法SQL>CREATE SYNONYM user1.DEPT FOR SCOTT.DEPT;SQL>connect user1/pass1;SQL>select * from dept; <- 引用 scott.dept 表 楼上如果user1没有访问soctt用户表的权限的话,还是不行吧。 可以用牧师的方法,但要给B授权访问A,这样程序里可以用同样的sql clause chanet(牧师) ,你太伟大了。我对你的景仰之情,犹如滔滔江水,连绵不绝;又犹如黄河泛滥,一发而不可收拾。 1. no2. yes3. can't chanet(牧师) :又有新问题。我照您的做了,建立同义词。在 SQL * Plus 里试验成功。但是在vb写的程序里就不行。 能找到表,但是查不到记录。怎么八? 用 SQL *Plus 以下子就可以了。在 vb中,第一次不行, 第二次运行就可以了, 以后一直可以。没有改任何代码。 呵呵~ 响应慢吧~ 我曾经试过 vfp + odbc + oracle ~ 和你的情况一样~ :) chanet(牧师) :你在哪里发财? 请你吃麦当老。 谢谢你的好意~ 我在广州~btw: 吃国产的好吧~ 嘻嘻... :) <能不能更进一步?>可以<我的表很多,每个表都要建一次同义词?>没有必要<能不能对用户,而不是具体的表,建立同义词?>不行更简单的办法:用户B登录,先执行:alter session set current_schema=aselect * from table1 就是 select * from a.table1 每次看到 drabit(square) 兄的方法,总想说一个字:妙! alter session set current_schema=a要什么权限的用户才可以用?只有dba? chanet(牧师) 说的好像不完全对啊,应该是public synonym才对!! public synonym才是解决之道! 存储过程 oracle做DBLINK查询后,为什么要roll back呢? 这个问题困扰了我们组的很多人。不知道这边有没有人可以提些意见帮忙解决? 有jdbc连接数据库 执行查询语句报错:表不存在 oracal问题 这条 SQL 如何优化 ??? (在线等) oralce 大数据量 求oracle语法文档下载 本地数据库 忘了SID,不知道该怎么才能找到. OCI编程遇到难题,请高手指路 [初学ORACLE] C语言连接数据库程序编译不通过! 谁能告诉我哪里能下载到ERWin?请各位大虾帮忙了,高分求助
SQL>connect user1/pass1;
SQL>select * from dept; <- 引用 scott.dept 表
chanet(牧师) ,你太伟大了。我对你的景仰之情,犹如滔滔江水,连绵不绝;又犹如黄河泛滥,一发而不可收拾。
2. yes
3. can't
不行更简单的办法:用户B登录,先执行:alter session set current_schema=aselect * from table1 就是 select * from a.table1