新聞中心
如何查詢oracle中的所有表和視圖
--查詢所有表,owner為用戶,dba_objects只能由具有dba角色的用戶去查詢,比如system用戶。
成都創(chuàng)新互聯(lián)專注于余杭網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供余杭營(yíng)銷型網(wǎng)站建設(shè),余杭網(wǎng)站制作、余杭網(wǎng)頁(yè)設(shè)計(jì)、余杭網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造余杭網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供余杭網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
select * from dba_objects where owner='SYS' and object_type='TABLE';
--查詢所有視圖
select * from dba_objects where object_type='VIEW';
--查看object_type所有對(duì)象類型,你可以看看,需要什么就查什么
select distinct object_type from dba_objects order by object_type asc;
有兩表a和b,想要做個(gè)數(shù)據(jù)統(tǒng)計(jì),請(qǐng)問(wèn)怎么在oracle中創(chuàng)建視圖
a3和b3相關(guān)聯(lián)才對(duì).
最好,把SQL文與數(shù)據(jù)貼一下..
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
怎么統(tǒng)計(jì)oracle數(shù)據(jù)庫(kù)下某個(gè)用戶的表的數(shù)量
create or replace procedure tj_data is
-- 當(dāng)前存儲(chǔ)過(guò)程用到的變量
v_tableName VARCHAR2(100);
v_sql varchar2(200);
v_count integer;
-- 獲取當(dāng)前數(shù)據(jù)庫(kù)中的所有表
CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;
BEGIN
-- 打開游標(biāo)
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運(yùn)行該存儲(chǔ)過(guò)程,在DBMS Output窗口下可看到統(tǒng)計(jì)結(jié)果。(把Buffer size值適當(dāng)調(diào)大一點(diǎn))
如何查詢oracle的視圖有多少
首先你要確定一個(gè)范圍,是當(dāng)前用戶下的視圖,還是當(dāng)前用戶所能看到的(視圖所有者不止當(dāng)前用戶),還是整個(gè)數(shù)據(jù)庫(kù)當(dāng)中的視圖?
當(dāng)前用戶下的 可以看user_views
當(dāng)前用戶所能看到的 all_views;
整個(gè)庫(kù)當(dāng)中的 dba_views;
本文標(biāo)題:怎么oracle統(tǒng)計(jì)視圖的簡(jiǎn)單介紹
鏈接地址:http://www.dlmjj.cn/article/dseccio.html