2015-05-29 7 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 NUM_ROWS FROM ALL_TABLES WHERE TABLE_NAME = 'STUDENTLOG'; – user1516815

Смежные вопросы