-- Cleaning orphan policies CREATEPROCEDURE[dbo].[CleanOrphanedPolicies] AS DELETE [Policies] WHERE [Policies].[PolicyFlag]=0 AND NOTEXISTS(SELECTItemIDFROM[Catalog]WHERE[Catalog].[PolicyID]=[Policies].[PolicyID]) DELETE [Policies] FROM [Policies] INNERJOIN[ModelItemPolicy]ON[ModelItemPolicy].[PolicyID]=[Policies].[PolicyID] WHERE NOTEXISTS(SELECTItemID FROM[Catalog] WHERE[Catalog].[ItemID]=[ModelItemPolicy].[CatalogItemID])
GO GRANTEXECUTEON[dbo].[CleanOrphanedPolicies]TO[RSExecRole] GO