精確的只能 select count(*) from user1 這樣的語(yǔ)句
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了王益免費(fèi)建站歡迎大家使用!
粗略的考慮 select t.table_name ,t.num_runs from user_tables t where t.table_name like 'USER%' ;為了增加準(zhǔn)確性,可以在查詢之前收集一下統(tǒng)計(jì)信息。
可以通過(guò)district來(lái)取出字段,之后通過(guò)count計(jì)算總數(shù)量。
sql:select count(district id) from tablename;
如果id字段沒(méi)有空值的話,可以通過(guò)count統(tǒng)計(jì)字段的總數(shù)量(字段內(nèi)容可能重復(fù))。
sql:select count(id) from tablename;
在oracle10g中統(tǒng)計(jì)所有表的數(shù)據(jù)量可以使用如下語(yǔ)句:
select sum(NUM_ROWS) from dba_tables where owner like 'SCHEMA';
說(shuō)明一下,以上語(yǔ)句必須用dba賬戶登錄才可以使用,其中的SCHEMA參數(shù)就是當(dāng)前用戶名。
chema為數(shù)據(jù)庫(kù)對(duì)象的集合,為了區(qū)分各個(gè)集合,我們需要給這個(gè)集合起個(gè)名字,這些名字就是我們?cè)谄髽I(yè)管理器的方案下看到的許多類似用戶名的節(jié)點(diǎn),這些類似用戶名的節(jié)點(diǎn)其實(shí)就是一個(gè)schema,schema里面包含了各種對(duì)象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。
一個(gè)用戶一般對(duì)應(yīng)一個(gè)schema,該用戶的schema名等于用戶名,并作為該用戶缺省schema。這也就是我們?cè)谄髽I(yè)管理器的方案下看到schema名都為數(shù)據(jù)庫(kù)用戶名的原因。
最簡(jiǎn)單的理解:以你計(jì)算機(jī)的用戶為例,如果你的計(jì)算機(jī)有3個(gè)用戶,那么每個(gè)用戶登錄系統(tǒng)看到的(使用的)功能是可以不相同的!
1、創(chuàng)建測(cè)試表;
create table test_type_num(type varchar2(20),cardNo varchar2(20),orgName varchar2(20));
2、插入測(cè)試數(shù)據(jù);
insert into test_type_num values('1','201103','日本');
insert into test_type_num values('1','201104','中國(guó)');
insert into test_type_num values('2','201105','中國(guó)');
insert into test_type_num values('2','201106','中國(guó)');
insert into test_type_num values('2','201107','日本');
commit;
3、查詢表中全量數(shù)據(jù);select t.*, rowid from test_type_num t;
4、編寫語(yǔ)句,統(tǒng)計(jì)同一類型的記錄的條數(shù);
select t.*, count(1) over(partition by type, orgname) cnt from test_type_num t ;
如果是oracle9i版本,可以考慮如下兩步實(shí)現(xiàn):
(10g直接執(zhí)行第二步就可以了)
統(tǒng)計(jì)一個(gè)用戶下所有表的行數(shù):
1.exec
dbms_stats.gather_schema_stats(owner='用戶名');
2.select
sum(num_rows)
from
user_tables;
統(tǒng)計(jì)全庫(kù)所有表的行數(shù):
1.exec
dbms_stats.gather_database_stats(estimate_percent='30');
2.select
sum(num_rows)
from
dba_tables;
生產(chǎn)環(huán)境中需謹(jǐn)慎考慮收集新的統(tǒng)計(jì)信息后對(duì)應(yīng)用產(chǎn)生的影響。
方法和詳細(xì)的操作步驟如下:
1、第一步,查詢?cè)搸?kù)中的所有表,測(cè)試sql,代碼見(jiàn)下圖,轉(zhuǎn)到下面的步驟。
2、第二步,執(zhí)行完上面的操作之后,查詢有多少個(gè)數(shù)據(jù)表,見(jiàn)下圖,轉(zhuǎn)到下面的步驟。
3、第三步,執(zhí)行完上面的操作之后,在TEST的開(kāi)頭編寫一個(gè)查詢表的腳本,每個(gè)表中的記錄數(shù),代碼見(jiàn)下圖,轉(zhuǎn)到下面的步驟。
4、第四步,執(zhí)行完上面的操作之后,執(zhí)行sql,在輸出窗口中,可以看到每個(gè)表的輸出,見(jiàn)下圖。這樣,就解決了這個(gè)問(wèn)題了。
分享題目:oracle怎么統(tǒng)計(jì)數(shù)量,oracle 統(tǒng)計(jì)數(shù)量
文章地址:http://chinadenli.net/article30/hddppo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、小程序開(kāi)發(fā)、建站公司、網(wǎng)站導(dǎo)航、虛擬主機(jī)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)