Home > DATA BASE, SQL Server > SQL Server – Ricompilare viste/view e stored procedure

SQL Server – Ricompilare viste/view e stored procedure

Nella Stored sotto riportata verificare ed eventualmente  modificare/inserire il prefisso delle user SP e/o VIEW.

Stored Procedure:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE  [dbo].[usp_UtiNX_Ricompila]
AS
--
-- Descriz.: UTILITY NX
--           RICOMPILAZIONE Viste e Stored-Procedure
--
-- Autore (Refactoring): NX
-- Utilizzo: exec usp_UtiNX_Ricompila
--
declare @n as varchar(1000)

    -- Aggiorna View
    declare curViews cursor for
        select name from dbo.sysobjects
        where
            name not like 'sys%'
            and OBJECTPROPERTY(id, N'IsView') = 1
    open curViews
    fetch next from curViews into @n
    WHILE @@FETCH_STATUS = 0 BEGIN
        print  'view:' + @n
        exec sp_refreshview @n
        fetch next from curViews into @n
    END
    CLOSE curViews
    DEALLOCATE curViews

    -- Ricompila Stored Procedure
    declare curProc cursor for
        select name from dbo.sysobjects
        where
            -- NOTA: modificare/inserire qui il prefisso delle user SP
            name like 'usp_%' and       
            OBJECTPROPERTY(id, N'IsProcedure') = 1
    open curProc
    fetch next from curProc into @n
    WHILE @@FETCH_STATUS = 0 BEGIN
        print  'sp:' + @n
        exec sp_recompile @n
        fetch next from curProc into @n
    END
    CLOSE curProc
    DEALLOCATE curProc

RETURN

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE  [dbo].[usp_UtiNX_Ricompila]

AS

— Descriz.: UTILITY NX

—           RICOMPILAZIONE Viste e Stored-Procedure

— Autore (Refactoring): NX

— Utilizzo: exec usp_UtiNX_Ricompila

declare @n as varchar(1000)

— Aggiorna View

declare curViews cursor for

select name from dbo.sysobjects

where

name not like ‘sys%’

and OBJECTPROPERTY(id, N’IsView’) = 1

open curViews

fetch next from curViews into @n

WHILE @@FETCH_STATUS = 0 BEGIN

print  ‘view:’ + @n

exec sp_refreshview @n

fetch next from curViews into @n

END

CLOSE curViews

DEALLOCATE curViews

— Ricompila Stored Procedure

declare curProc cursor for

select name from dbo.sysobjects

where

— NOTA: modificare/inserire qui il prefisso delle user SP

name like ‘usp_%’ and

OBJECTPROPERTY(id, N’IsProcedure’) = 1

open curProc

fetch next from curProc into @n

WHILE @@FETCH_STATUS = 0 BEGIN

print  ‘sp:’ + @n

exec sp_recompile @n

fetch next from curProc into @n

END

CLOSE curProc

DEALLOCATE curProc

RETURN

Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: