--查询所有表,owner为用户,dba_objects只能由具有dba角色的用户去查询,比如system用户。
成都创新互联专注于余杭网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供余杭营销型网站建设,余杭网站制作、余杭网页设计、余杭网站官网定制、成都微信小程序服务,打造余杭网络公司原创品牌,更为您提供余杭网站排名全网营销落地服务。
select * from dba_objects where owner='SYS' and object_type='TABLE';
--查询所有视图
select * from dba_objects where object_type='VIEW';
--查看object_type所有对象类型,你可以看看,需要什么就查什么
select distinct object_type from dba_objects order by object_type asc;
a3和b3相关联才对.
最好,把SQL文与数据贴一下..
create view VAB(A1,A2)
AS
select
A3,
sum(A1) as A1,
sum(A2) as A2
from
a,b
where
a.a3 = b.b3
group by
a.a3
create or replace procedure tj_data is
-- 当前存储过程用到的变量
v_tableName VARCHAR2(100);
v_sql varchar2(200);
v_count integer;
-- 获取当前数据库中的所有表
CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;
BEGIN
-- 打开游标
OPEN TABLE_LOOP;
LOOP
FETCH TABLE_LOOP INTO v_tableName;
EXIT WHEN TABLE_LOOP %NOTFOUND;
v_sql:= 'select count(1) from '||v_tableName;
execute immediate v_sql into v_count;
dbms_output.put_line(v_tableName||':'||v_count);
END LOOP;
CLOSE TABLE_LOOP;
end tj_data;
使用pl/Sql运行该存储过程,在DBMS Output窗口下可看到统计结果。(把Buffer size值适当调大一点)
首先你要确定一个范围,是当前用户下的视图,还是当前用户所能看到的(视图所有者不止当前用户),还是整个数据库当中的视图?
当前用户下的 可以看user_views
当前用户所能看到的 all_views;
整个库当中的 dba_views;
本文名称:怎么oracle统计视图的简单介绍
本文链接:https://www.cdcxhl.com/article0/dseccio.html
成都网站建设公司_创新互联,为您提供服务器托管、网站收录、微信公众号、网站策划、动态网站、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联