Dave wrote:

Is there a easy way to get the row count for all tables?

Alexandre Benson Smith answers:

try this:

SET TERM ^ ;
EXECUTE BLOCK
RETURNS (
  TableName Varchar(31),
  RecordCount Integer )
AS
begin
   For
      select
         RDB$Relation_Name
   from
      RDB$Relations
   where
      RDB$System_Flag = 0 and
      RDB$View_BLR is null
   into
      :TableName
   do begin
      Execute Statement 'Select count(*) from ' || :TableName into
   :RecordCount;
      Suspend;
   end
end^
SET TERM ; ^

Like this post? Share on: TwitterFacebookEmail


Related Articles


Author

Firebird Community

Published

Category

Gems from Firebird Support list

Tags