DBA權(quán)限下可以查詢dba_tables,里面有個num_rows列
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供雙峰網(wǎng)站建設、雙峰做網(wǎng)站、雙峰網(wǎng)站設計、雙峰網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、雙峰企業(yè)網(wǎng)站模板建站服務,10年雙峰做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
select table_name,num_rows from?dba_tables where ...;
條件可以根據(jù)自己需要來加
num_rows列并不是實時更新的,1小時更新一次。
擴展資料:
Oracle數(shù)據(jù)庫常用sql語句:
一,INSERT (往數(shù)據(jù)表里插入記錄的語句)
INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
二,DELETE (刪除數(shù)據(jù)表里記錄的語句)
DELETE FROM表名 WHERE 條件;
三,UPDATE (修改數(shù)據(jù)表里記錄的語句)
UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;
四,改變表的名稱
ALTER TABLE 表名1 TO 表名2;
五,在表的后面增加一個字段
ALTER TABLE表名 ADD 字段名 字段名描述;
六,修改表里字段的定義描述
ALTER TABLE表名 MODIFY字段名 字段名描述;
參考資料:百度百科:Oracle數(shù)據(jù)庫
select count(*) from tablename;
select count(1) from tablename;
select count(主鍵) from tablename ; 推薦這種寫法。
如何在oracle中查詢每個表的記錄條數(shù)
可用兩種方法,一種是在oracle的系統(tǒng)表中統(tǒng)計,另一種需要寫存儲過程統(tǒng)計,方法分別如下。
1、系統(tǒng)表中統(tǒng)計:
1
SELECT sum(num_rows) FROM user_tables;
結(jié)果:
2、存儲過程統(tǒng)計,代碼如下:
declare
v_tName varchar(50);
v_sqlanalyze varchar(500);
v_num number;
v_sql varchar(500);
cursor c1
is
select table_name from user_tables;
begin
open c1;
loop
fetch c1 into v_tName;
if c1%found then
v_sqlanalyze :='analyze table '||v_tName||' estimate statistics';
execute immediate v_sqlanalyze;
v_sql := 'select NUM_ROWS from user_tables where table_name =upper('''||v_tName||''')';
execute immediate v_sql into v_num;
dbms_output.put_line('表名: '||v_tName||' 行數(shù): '||v_num);
else
exit;
end if;
end loop;
end;