From df85abdef7da25e655acf0a591ffe16bc09e9aeb Mon Sep 17 00:00:00 2001 From: hartvig Date: Thu, 10 Jun 2010 08:10:42 +0000 Subject: [PATCH] Adds more data inconsistency cleanup to indexes/contraints script [TFS Changeset #67702] --- .../Sql/KeysIndexesAndConstraints.sql | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/umbraco/datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql b/umbraco/datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql index 5125d33ff6..881a9ea653 100644 --- a/umbraco/datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql +++ b/umbraco/datalayer/SqlHelpers/SqlServer/Sql/KeysIndexesAndConstraints.sql @@ -7,6 +7,24 @@ NOT GOING TO BREAK UMBRACO. */ +/************************** CLEANUP ***********************************************/ + +/* CLEAN UNUSED CONTENT ROWS */ +select * from cmsContent where nodeId not in (select id from umbracoNode) + +/* CLEAN UNUSED VERSIONS */ +delete from cmsContentVersion where contentid not in (select nodeId from cmsContent) + +/* CLEAN UNUSED XML */ +delete from cmsContentXml where nodeid not in (select nodeId from cmsContent) + +/* CLEAN UNUSED DOCUMENT TYPES */ +delete from cmsDocumentType where contentTypeNodeId not in (select nodeId from cmsContentType) +delete from cmsDocumentType where templateNodeId not in (select nodeid from cmsTemplate) + +/************************** CLEANUP END ********************************************/ + + /* Create missing indexes and primary keys */ CREATE NONCLUSTERED INDEX [IX_Icon] ON CMSContenttype(nodeId, Icon) ;