Udostępnij za pośrednictwem


sp_refreshview (Transact-SQL)

sp_start_jobsp_delete_targetservergroup

Topic link iconKonwencje składni języka Transact-SQL

sp_refreshview [ @viewname = ] 'viewname' 

Argumenty

  • [ @viewname= ] 'viewname'
    Is the name of the view.viewname is nvarchar, with no default.viewname can be a multipart identifier, but can only refer to views in the current database.

Wartości kodów powrotnych

sp_update_alert

Remarks

Jeśli widok nie została utworzona za pomocą schemabinding, sp_refreshview powinien być uruchamiany, gdy zostaną wprowadzone zmiany do obiektów będących podstawą widoku wpływające na definicję widoku.sp_update_category

Uprawnienia

sp_enum_login_for_proxy

Przykłady

A.sp_update_job

W poniższym przykładzie odświeża metadane dla widoku Sales.vIndividualCustomer.

USE AdventureWorks;
GO
EXECUTE sp_refreshview N'Sales.vIndividualCustomer';

B.sp_update_jobschedule

Załóżmy, że w tabela Person.Contact zostało zmienione w taki sposób, że będzie miało wpływu na określenie żadnych widoków, które zostały utworzone na nim. Poniższy przykład tworzy skrypt, który odświeża metadane dla wszystkich widoków, które mają współzależności w tabela 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');