alternativa al select count(*) o select max(rownum)

Paco
18 de Abril del 2002
Existe algún algoritmo similar al que ORACLE utiliza cuando hace un analyze de una TABLA. Algo que devuelva una estimación muy aproximada al nº de filas que tiene una tabla.

rostny
18 de Abril del 2002
Este script permite guardar la cantidad de filas en una variable.

/*declarar variables*/
declare @filas int,@name varchar(255)

/*asignar valores*/
select @name = "nombre tabla" (entre comillas)
select @filas = 0

/*determina la cantidad de filas de la tabla*/
select @filas = max(rowcnt(i.doampg))
from sysobjects o, sysindexes i, master.dbo.spt_values d
where i.id = object_id(@name)
and o.id = object_id(@name)
and d.number = 1
and d.type = "E"

/*muestra valores*/
select @filas

/*
Este script fue desarrollado para Sybase System X, puede ser que en SQL Server haya que hacer algunas modificaciones*/