怎么oracle统计视图的简单介绍

如何查询oracle中的所有表和视图

--查询所有表,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;

有两表a和b,想要做个数据统计,请问怎么在oracle中创建视图

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

怎么统计oracle数据库下某个用户的表的数量

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值适当调大一点)

如何查询oracle的视图有多少

首先你要确定一个范围,是当前用户下的视图,还是当前用户所能看到的(视图所有者不止当前用户),还是整个数据库当中的视图?

当前用户下的 可以看user_views

当前用户所能看到的 all_views;

整个库当中的 dba_views;


当前标题:怎么oracle统计视图的简单介绍
本文地址:http://ybzwz.com/article/dseccio.html