oracle資料庫,想統計使用者下,所有表的記錄的總條數,用什麼語句可以實現

2021-10-05 03:22:13 字數 879 閱讀 2897

1樓:匿名使用者

select table_name,num_rows from all_tables where tablespace_name='whs12lt' order by num_rows desc--檢視錶空間為whs12lt中的所有表及各錶行數,注意表空間一定要區分大小寫,我的當時用了小寫的whs12lt,結果顯示為0行。

這就是我執行後的結果(僅複製6、7、8這3行)6 t_exincome 804610

7 t_wfprestep 638695

8 t_extaxvou 606396

或者直接使用:select * from user_tables ,顯示使用者表的表外、表空間名、錶行數等很多內容。

2樓:匿名使用者

select table_name,num_rows from user_tables;

但不是最新的

在某些特定條件下才是最新的

使用stat的包來更新

或者analyze table 表名 compute statistics;

num_rows就是行數啊!

3樓:匿名使用者

可以從表user_tables中查詢。

select sum(num_rows) from user_tables ;

就是顯示使用者所有表的行數其中num_rows是每個表的行數,用sum加總一下,就是當前使用者所有表的總行數。

但因為user_tables中的資料不是實時統計,會有時間差,所以以上sql統計得到的結果與實際會存在一定誤差。

4樓:

不可能查到所有表的記錄,我讀了這麼多年計算機,都沒有聽過有這個功能呢....

查詢oracle資料庫所有使用者的sqlplus命令是什麼

命令是select from dba users,設定方法為 1 在資料庫的開始選單中,輸入cmd後回車,也就是呼叫windows的命令列管理器。2 在命令提示符處輸入 select from dba users 然後按鍵盤回車鍵,注意,這中間都是有一個空格,否則會提示命令出錯。3 以上命令執行完成...

oracle資料庫,使用者表主要表欄位為 userID id

這裡不存在排序不正常的情況。由於使用者與部門是多對多的關心,你的排序順序不可能固定不變,而是根據需要來確定排序的順序。例如 當處理以使用者為主,檢視使用者在各部門的情況時,要按先使用者後部門的順序排序 當處理以部門為主,檢視各部門使用者的情況時,要按先部門後使用者的順序排序。不清除你所指的排序正常是...

sql連線oracle資料庫tables裡面不顯示錶

1 通過sysdb角色檢視資料庫是否正常,然後進入下一步。2 解壓檔案的32位客戶端如圖所示 需要把這個解壓到安裝目錄下面的product檔案目錄下面。3 將oracle安裝目錄中的tnsnames.ora 位於 oracle home network admin中 拷貝到該目錄下。4 可以通過解壓...