No banco de dados, não há nada de especial em
_id
ou _count
. Suas consultas retornam um
_id
ou _count
coluna quando a tabela é definida para ter tal coluna, ou quando a consulta a calcula explicitamente. Muitos objetos da estrutura do Android esperam que um cursor tenha um
_id
exclusivo coluna, muitas tabelas a definem. Na maioria dos lugares, o
_count
não se espera que esteja presente, portanto, geralmente não é implementado. E se for realmente necessário, pode ser simplesmente calculado com uma subconsulta, assim:SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Se você deseja descobrir o tamanho de sua própria tabela, não é necessário usar o
_count
nome; você pode executar uma consulta como SELECT COUNT(*) FROM subjects
, ou, ainda mais simples, use uma função auxiliar que faça isso para você.