I have a SQL Server 2012 database which contains a number of views which have become invalid. The underlying tables the views referenced were migrated to another schema for archiving. What's the best way to find the now invalid views and drop them
SQL Server – How to Find and Drop Invalid View
sql-server-2012view
Related Question
- Enforce Schema-Bound Views in SQL Server
- SQL Server – Can a View with Schemabinding be Altered if Binding Requirements are Met
- SQL Server – Migrating from 2000 to 2012 and Handling Old Versions of Views
- Sql-server – SQL Server – Handling localization of strings in nested non-deterministic view stacks
- SQL Server Bulk Insert – Insert into View and Find Missing Values
- SQL Server 2012 – Find and Replace Database Name in Views and Stored Procedures
- Sql-server – SQL Server 2016 – Disparity Between View Definition and View Design
- Get notification about invalid views
Best Answer
You can use sp_refreshview to do it. I've put this little script together that will select all views in a database, run sp_refreshview against it and tell you which ones had a problem.
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-refreshview-transact-sql?view=sql-server-2017