wdjh.net
当前位置:首页 >> orAClE 表所属用户 >>

orAClE 表所属用户

以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询: select owner from dba_tables where table_name='表名'; 注意 oracle 一般是不区分大小写的,所以表名在数据字典视图中一般是大写字母...

查询语句是: select owner from dba_tables where table_name=upper('表名'); 不过这个要求你当前登录的用户权限为dba才行,或有查询这个视图的权限才行。

执行如下语句即可: select OWNER, t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) mmm from dba_segments t where t.owner = '你要查询的用户' and t.segment_type='TABLE' group by OWNER, t.segment_name, t.segment_type orde...

SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES

方法一: 1向用户B授予查看用户A表的权限 grant select on A.test1 to B; 2 查看 conn b/*** select * from a.test1; 方法二:通过dblink访问A用户下表 1 B用户下创建连接A用户的dblink,如:orcl 2 查看 conn b/*** select * from test1@orcl;

首先你要用有dba权限的账号登录到数据库 在dba_tables 这个表里面有个字段owner 就是所属的用户 比如 select owner from dba_users;

首先,用户不可能属于某个表空间,每张表可能存放的表空间都不一样。 可用这句查看,当前用户的表属于哪些表空间 select table_name,tablespace_name from user_all_tables;

select * from all_tables u where u.owner='ZHHY_USER';-- ZHHY_USER是数据库用户 select * from all_tab_columns c where c.OWNER='ZHHY_USER'; 使用该语句的前提是该用户要具有查询系统表的权限。

解决方法: 1、dba_tables(在dba权限下可查) SQL> conn / as sysdba Connected. SQL> select count(*) from dba_tables where owner='TEST'; COUNT(*) 52 注:表名以及各详细内容可以通过desc dba_tables查看相应字段,在查询相应内容。 2、all_...

好像没有直接更改的办法吧,你可以用exp/imp的方法先把数据导出,在导入到另外一个用户下 或者(先去这个表下面给另外一个用户赋查询权限:grant select on 表名 to user_b;) 然后去b用户下执行: create table 表名 as select * from user_a....

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com