Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sp_RefreshView y sp_recompile a todas las vistas

32 views
Skip to first unread message

Jorge Ochoa

unread,
Jun 30, 2009, 1:32:01 PM6/30/09
to

hola amigos

como puedo hacer un sp_refreshview y sp_recompile a toda la base son muchas
vista y procedimientos

Gustavo Larriera

unread,
Jun 30, 2009, 2:16:01 PM6/30/09
to

/* ejemplo extraido de los BOL */

Ejemplo: Crear un script que actualiza todas las vistas que tienen
dependencias en un objeto modificado

Suponga que la tabla Person.Contact se modificó de una forma que afecte a la
definición de todas las vistas que se creen en ella. En el siguiente ejemplo
se crea un script que actualiza los metadatos de todas las vistas que tienen
una dependencia en la tabla Person.Contact.

USE AdventureWorks;
GO
SELECT DISTINCT 'EXEC sp_refreshview ''' + name + ''''
FROM sys.objects AS so
INNER JOIN sys.sql_expression_dependencies AS sed
ON so.object_id = sed.referencing_id
WHERE so.type = 'V' AND sed.referenced_id = OBJECT_ID('Person.Contact');


Finalmente usted debe ejecutar el script creado por la consulta anterior.

--
Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

0 new messages