2015-05-29 87 views
1

我想在我的應用程序中精確地獲取特定表的錶行數。而不是運行SQL計數查詢,有沒有辦法從oracle數據庫引擎中獲取錶行數?Oracle數據庫錶行數

+0

恐怕你需要的是廢話。 Oracle確實知道它,沒有必要維護這樣的信息。即使有辦法,在多用戶併發環境中運行時,這樣的值通常是無用的。在價值發送給您之前,它在現實中可能會有所不同。 'ALL_TABLES'視圖包含上次統計信息收集的值。 – ibre5041

回答

1

不,沒有辦法通過它直接從Oracle數據庫引擎實現行。

但是,如果你不想使用COUNT查詢,則有其他的方法,通過它可以更快地得到結果的情況下,你的表是巨大的像

SELECT NUM_ROWS FROM ALL_TABLES WHERE TABLE_NAME = your_table_name; 
+0

我試過了你提供的查詢,但是它給了我Null。但我的表不是空的 – user1516815

+0

@ user1516815: - 你能顯示你試過的查詢嗎? –

+0

SELECT ALL_ROWS FROM ALL_TABLES WHERE TABLE_NAME ='STUDENTLOG'; – user1516815