Demoncyber's Weblog

Demoncyber's Weblog

Posts Tagged ‘firebird

Dica – Obter tamanho das tabelas no Firebird

leave a comment »

 

Mais uma daquelas dicas para eu não precisar procurar na internet, sei que está no meu blog. Como sabe o pássaro imortal é uma praga que existe nas redes de informática que dificilmente morre, sempre sobra algum passarinho do mal. As vezes precisamos lidar com ele, e desta vez precisei obter os dados das tabelas para efetuar uma ação. E tannana lá fui eu pesquisar isto na internet pela terceira vez e tive dificuldade de achar, logo tananan táagora no meu blog 🙂 e não vou mais precisa procurar na internet.


/* first update the statistics * /
Update RDB$INDICES SET RDB$STATICS = -1;


/* Display table names and record counts */
SELECT RDB$RELATIONS.RDB$RELATION_NAME,
CASE
WHEN RDB$INDICES.RDB$STATISTICS = 0 THEN 0
ELSE CAST(1 / RDB$INDICES.RDB$STATISTICS AS INTEGER)
END
FROM RDB$RELATIONS
LEFT JOIN RDB$RELATION_CONSTRAINTS
ON RDB$RELATIONS.RDB$RELATION_NAME = RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME
AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY'
LEFT JOIN RDB$INDICES
ON RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME = RDB$INDICES.RDB$INDEX_NAME
WHERE RDB$VIEW_BLR IS NULL AND RDB$RELATION_ID >= 128
ORDER BY 1;

size_810_16_9_The-Pirate-Bay-Fênix

Written by demoncyber

27/04/2016 at 14:45

Publicado em Banco de Dados

Tagged with