hola,
quiero saber cuanto ocupan las tablas de mi BD utilizando para ello el proc
'sp_spaceused'
ej: exec sp_spaceused 'nombretabla'
donde 'nombretabla' sería una variable que contendría todas las tablas de
una consulta realizada a la tabla 'sysobjects'.
Sé como hacerlo con cursores, pero hay alguna otra forma?
con cursores lo haría asi:
declare @name varchar(50)
declare c cursor for
select name from sysobjects where xtype='U'
open c
fetch next from c into @name
while @@fetch_status=0
begin
exec sp_spaceused @name
fetch next from c into @name
end
close c
deallocate c
Saludos.
Leer las respuestas