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

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

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

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

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

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

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

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

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

使用A \ SYSTEM \ SYS 用户登录 使用grant A.index on A.tableName to B

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这里一定要大...

结合以上两位,如果a代表的是用户名 那么select a.* 可以查出用户a下面的所有表 如果a是一个表的别名 那个select a.*可以查出a这个表下的所有列

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