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