This example comes from the on line documentation for Microsoft SQL Server 6.5.
if exists (select * from sysobjects
where id = object_id('dbo.mysp_updatestats')
and sysstat & 0xf = 4)
drop procedure dbo.mysp_updatestats
GO
CREATE PROCEDURE mysp_updatestats AS
declare @table varchar(30)
declare object_cursor cursor for
select name from sysobjects
where type = 'U'
open object_cursor
fetch next from object_cursor into @table
while (@@fetch_status <> -1)
begin
if (@@fetch_status <> -2)
begin
print @table
exec ("update statistics " + @table)
end
fetch next from object_cursor into @table
end
print "Statistics have been updated for all tables."
deallocate object_cursor
GO