prss.net
当前位置:首页 >> 请问orAClE数据库中 怎么查询假设A用户下的所有表... >>

请问orAClE数据库中 怎么查询假设A用户下的所有表...

查询所有表名(以用户HR为例): 1·登录所要查询的用户然后指令:select table_name from user_tables ; 2·登录系统管理员用户然后指令:select table_name from dba_tables where owner='HR'; 查询所有索引(以用户hr为例): 登录所要查询的用...

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

1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用A登录后也可以用命令(select tname from tab;)查看。 2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令...

使用存储过程或函数来实现,首先查出用户tsdba下所有的表名,存放至游标中,然后在循环创建同义词就好了

-- 先授权connect 用户A/密码;grant select on V to 用户B;-- 测试connect 用户B/密码;select * from 用户A.V;-- 取消授权connect 用户A/密码;revoke select on V from 用户B;

select 'GRANT SELECT ON '||table_name||' to b;' from user_tables 把执行出来的内容另存为TXT,然後在SQL PLUS运行一边即可

说说我的想法,你看看行不行: 授权的语句不用说了,你肯定在用着。 关于A中的表生成有规律,是不是可以理解为表名都是一组固定的字符(如你举的例子中,就是T)加上一个序列号(比如用年份加月份)。如果是这样,你可以做一个定时的JOB,每月1...

select TABLE_NAME from dba_tab_columns where s.column_name='AAAAABBBBCCCC'; 如果上面语句执行没有结果或者失败。则执行 select TABLE_NAME from user_tab_columns where s.column_name='AAAAABBBBCCCC'; 另外注意AAAAABBBBCCCC这里一定要大...

方法一: 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;

直接授权 grant select on seq_test to test2; 用户test2查询 select test1.seq_test.nextval from dual;

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