不同的用户有不同的权限,高权限可以看到低权限用户的所有表,而如果你是低权限用户,那么你就无法访问其他用户。
因此你这个问题:
如果你权限高,可以访问用户1.TB1,2.TB1,你从T_CONNECT中得到用户名后加上‘.DB',DB为具体的表,你就可以访问了呀。
如果你权限低,那就不用讨论这个问题了。
因此你这个问题:
如果你权限高,可以访问用户1.TB1,2.TB1,你从T_CONNECT中得到用户名后加上‘.DB',DB为具体的表,你就可以访问了呀。
如果你权限低,那就不用讨论这个问题了。
解决方案 »
- PL/SQL登陆出空提示框
- [SQL]如何不用Alter session,做到AI(accent insensitive)
- 关于监听频繁死掉问题,oracle 9i widows 2003
- 去掉重复行SQL oracle 效率很低,请问高人
- procedure中,如何判断当前日期是否出于13:00-14:00之间?
- 请教ORACLE日期时间计算统计问题
- oracle 初级问题!开发工具!
- 请问oracle flow是什么东西 干什么用的?谁有相关的介绍资料?
- 有谁知道哪里有可以下载的Oracle 8.17下载?在线等待。一定结帐!!!
- oracle 12c 创建多个容器数据库之后,如何进行切换和设置,并且将非cdb插入到容器数据库中
- 关于多个索引问题,急!!!!!!
- 难题。高手请帮忙解决!
declare
c,d integer;
username varchar2(30);
col varchar2(100);
begin
select i_user into username from t_connect where rownum=1;
c:= dbms_sql.open_cursor;
dbms_sql.parse(c, 'select name from '||username||'.testtbl', dbms_sql.native);
dbms_sql.define_column (c, 1, col,16);
fdbk:= dbms_sql.execute (c);
loop
exit when dbms_sql.fetch_rows (c) = 0;
dbms_sql.column_value (c, 1, col);
dbms_output.put_line(col);
end loop;
dbms_sql.close_cursor (c);
end;