Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.20 KB | None | 0 0
  1. -- Dev
  2. SELECT * INTO #VersionedContentDelete FROM [ConquestDevelopment].[dbo].[VERSIONED_CONTENT]  vcd
  3. -- Remove versioned content that is the latest versioned content
  4. WHERE NOT EXISTS (SELECT * FROM [ConquestDevelopment].[dbo].VersionedContentLatest vcld WITH(NOLOCK) WHERE vcd.CONTENT_ID  = vcld.CONTENT_ID AND vcd.REVISION = vcld.REVISION AND vcd.VERSION_ID = vcld.VERSION_ID)
  5. -- Remove old versioned content that is still in use
  6. AND NOT EXISTS(SELECT * FROM [ConquestDevelopment].[dbo].INVENTORY_GAME igd INNER JOIN [ConquestDevelopment].[dbo].INVENTORY id ON id.ID = igd.ID WHERE id.ITEM_ID = vcd.CONTENT_ID AND igd.VERSION_ID=vcd.VERSION_ID AND igd.REVISION = vcd.REVISION)
  7.  
  8. -- PROD
  9. INTERSECT
  10. SELECT *  FROM [ConquestProduction].[dbo].[VERSIONED_CONTENT] vcp
  11. -- Remove versioned content that is the latest versioned content
  12. WHERE NOT EXISTS (SELECT * FROM [ConquestProduction].[dbo].VersionedContentLatest vclp WITH(NOLOCK) WHERE vcp.CONTENT_ID  = vclp.CONTENT_ID AND vcp.REVISION = vclp.REVISION AND vcp.VERSION_ID = vclp.VERSION_ID)
  13. -- Remove old versioned content that is still in use
  14. AND NOT EXISTS(SELECT * FROM [ConquestProduction].[dbo].INVENTORY_GAME igp INNER JOIN [ConquestProduction].[dbo].INVENTORY ip ON ip.ID = igp.ID WHERE ip.ITEM_ID = vcp.CONTENT_ID AND igp.VERSION_ID=vcp.VERSION_ID AND igp.REVISION = vcp.REVISION)
  15.  
  16. -- Test
  17. INTERSECT
  18. SELECT *  FROM [ConquestTest].[dbo].[VERSIONED_CONTENT] vct
  19. -- Remove versioned content that is the latest versioned content
  20. WHERE NOT EXISTS (SELECT * FROM [ConquestTest].[dbo].VersionedContentLatest vclt WITH(NOLOCK) WHERE vct.CONTENT_ID  = vclt.CONTENT_ID AND vct.REVISION = vclt.REVISION AND vct.VERSION_ID = vclt.VERSION_ID)
  21. -- Remove old versioned content that is still in use
  22. AND NOT EXISTS(SELECT * FROM [ConquestTest].[dbo].INVENTORY_GAME igt INNER JOIN [ConquestTest].[dbo].INVENTORY it ON it.ID = igt.ID WHERE it.ITEM_ID = vct.CONTENT_ID AND igt.VERSION_ID=vct.VERSION_ID AND igt.REVISION = vct.REVISION)
  23.  
  24. DELETE vc2c FROM VERSIONED_CONTENTS_2_CONTENTS vc2c INNER JOIN #VersionedContentDelete ON (vc2c.VERSION_ID = #VersionedContentDelete.VERSION_ID AND vc2c.CONTENT_ID = #VersionedContentDelete.CONTENT_ID AND vc2c.REVISION = #VersionedContentDelete.REVISION)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement