卢震吧 关注:24贴子:1,254
  • 0回复贴,共1

sql server 刷新所有视图解决 视图内*号没刷新问题

只看楼主收藏回复

CREATE PROCEDURE RefreshAllView
AS
DECLARE MyCursor CURSOR
FOR
SELECT Name
FROM dbo.sysobjects
WHERE OBJECTPROPERTY(id, N'IsView') = 1
AND ( NOT name IN ( 'sysconstraints', 'syssegments' )
)
DECLARE @name VARCHAR(40)
OPEN MyCursor
FETCH NEXT FROM MyCursor INTO @name
WHILE ( @@fetch_status <> -1 )
BEGIN
IF ( @@fetch_status <> -2 )
BEGIN
EXEC sp_refreshview @name
END
FETCH NEXT FROM MyCursor INTO @name
END
CLOSE MyCursor
DEALLOCATE MyCursor


IP属地:湖北1楼2018-08-22 17:26回复