扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
--查询所有表,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;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流