Sp_RefreshView y sp_recompile a todas las vistas

30/06/2009 - 19:32 por Jorge Ochoa | Informe spam
hola amigos

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

Leer las respuestas

#1 Gustavo Larriera
30/06/2009 - 20:16 | Informe spam
/* 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.



"Jorge Ochoa" wrote:

hola amigos

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

Preguntas similares