--更新所有视图的存储过程


create procedure sp_rebuildallview
as
begin

declare @mytext varchar(8000)
declare @id int
declare mycursor cursor for

select c.text from dbo.syscomments c,
 dbo.sysobjects o     
where o.id = c.id 
and o.type = 'v'
order by c.number, c.colid

open mycursor
fetch next from mycursor into @mytext
while @@fetch_status =0
begin
  
set @id = patindex('%create%'@mytext)
  
  
set @mytext = stuff(@mytext@id6'Alter')
  
print @mytext
  
exec(@mytext)
  
fetch next from mycursor into @mytext
end
close mycursor
deallocate mycursor
end
posted @ 2006-01-08 19:12  blueKnight  Views(228)  Comments(0Edit  收藏  举报