sp_refreshview (Transact-SQL)
sp_start_jobsp_delete_targetservergroup
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');