日期:2014-05-17  浏览次数:21069 次

怎样在同一表空间内用不同角色查看所有表
现在表空间用户全部都建好了,可是看不到已经建好的表,这是怎么回事
oracle

------解决方案--------------------
select * from 用户名.表名;

你是用什么工具看?说详细点啊
------解决方案--------------------
再看了一次你的标题。。

要查看所有的表,需要赋予用户权限才可以。。
grant select any table to 你的用户名;
赋予权限后,可以这样看表空间下的所有表:

select * from dba_tables t where t.TABLESPACE_NAME='你的表空间名';
------解决方案--------------------
select table_name,tablespace_name  from all_tables where tablespace_name ='***';
------解决方案--------------------
引用:
现在表空间用户全部都建好了,可是看不到已经建好的表,这是怎么回事


要看你建表的用户是哪个?你现在登录的用户有无权限查看该用户下的表。默认是无权限的,只能查看自己用户下的表,要查看其它用户下的表,要么grant select on table_name to user,要么grant select any table to user
------解决方案--------------------
是的,你是用plsql developer工具吧?那个表目录只能看自己用户下的表,如果要看其它用户的表,需要找到users节点--scott(某个用户)--objects--tables才可以看到的。
------解决方案--------------------
前提得有权限才行,用户建好后,是能看到自己建立的表的。如果先查看另外的用户建立的表,需要授权才行的。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

现在表空间用户全部都建好了,可是看不到已经建好的表,这是怎么回事


要看你建表的用户是哪个?你现在登录的用户有无权限查看该用户下的表。默认是无权限的,只能查看自己用户下的表,要查看其它用户下的表,要么grant select on table_name to user,要么grant select any table to user

这样是可以查看  但是更换用户后 在表目录下面是看不到上个用户看到的表,主要是在目录下面看不到所有的表


一般我都不关注右边的菜单的,想看什么 在sql窗口 写出来点进去就ok了

PL/SQL 工具可以,,sql developer 没怎么用过
------解决方案--------------------
用pl/sql登陆,去找tables那个文件夹,属于你这个用户的表全部在里面
------解决方案--------------------
引用:
Quote: 引用:

用pl/sql登陆,去找tables那个文件夹,属于你这个用户的表全部在里面

问题是plsql公司不让用


select * from 用户名.tables
这样查询就可以了
------解决方案--------------------
引用:
Quote: 引用:


select * from 用户名.tables
这样查询就可以了

我不是说查  是在左边的显示表的哪里显示不出来


如果是SQL DEVELOPER,如果不是看本用户的表,看其它用户的表,要在other users里面找到其它用户,然后展开TABLES结点就可以看到了,如下图:

------解决方案--------------------
SQL DEVELOPER里面也可以修改权限呀~