alternativa al select count(*) o select max(rownum)
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.
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*/
/*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*/
