-- 迁移前先清除冗余数据 -- 需求场景:按站点迁移一个节点,须保留的站点id人工整理 DELETE from wcmwebsite where siteid not in (124,120,66,108,35,52,101,91,76,88,184,195,188,177,194,193,187,190,183,186,191,189,175,176,180,179,174,169,130,166,165,164,199,198,197,173,182,155,171,196); -- 删除多余栏目 DELETE from wcmchannel where siteId not in (SELECT siteId from wcmwebsite) or status < 0; -- 栏目模板触发发布关联关系 DELETE from wcmchannelchildindexquote where FOLDERID not in (SELECT siteId from wcmwebsite) and FOLDERTYPE = 103; DELETE from wcmchannelchildindexquote where FOLDERID not in (SELECT channelId from wcmchannel) and FOLDERTYPE = 101; -- 栏目模板触发发布关联关系(似乎多余) DELETE from wcmchannelchildindexquote where TEMPLATEID not in (SELECT TEMPID from wcmtemplate); -- 文档分发关系 DELETE from wcmchannelsyn where srcchannel not in (SELECT channelId from wcmchannel); DELETE from wcmchannelsyn where tochannel not in (SELECT channelId from wcmchannel); -- 存放路径 DELETE from wcmfolderpublishconfig where FOLDERID not in (SELECT channelId from wcmchannel) and FOLDERTYPE = 101; DELETE from wcmfolderpublishconfig where FOLDERID not in (SELECT siteId from wcmwebsite) and FOLDERTYPE = 103; -- 多余模板 DELETE from wcmtemplate where rootid <> 0 and rootid not in (SELECT siteId from wcmwebsite); -- 模板变量 DELETE from wcmtemplateargument where TEMPLATEID not in (SELECT TEMPID from wcmtemplate); -- 模板栏目绑定关系 DELETE from wcmtemplateemploy where EMPLOYERID not in (SELECT CHANNELID from wcmchannel) and EMPLOYERTYPE = 101; DELETE from wcmtemplateemploy where EMPLOYERID not in (SELECT siteId from wcmwebsite) and EMPLOYERTYPE = 103; DELETE from wcmtemplateemploy where TEMPLATEID not in (SELECT TEMPID from wcmtemplate); -- 嵌套模板信息 DELETE from wcmtemplatenest where templateId not in (SELECT TEMPID from wcmtemplate); DELETE from wcmtemplatenest where nestedtemplateId not in (SELECT TEMPID from wcmtemplate); -- 模板引用信息 DELETE from wcmtemplatequote where templateId not in (SELECT TEMPID from wcmtemplate); DELETE from wcmtemplatequote where quotedFolderId not in (SELECT CHANNELID from wcmchannel) and quotedFolderType = 101; DELETE from wcmtemplatequote where quotedFolderId not in (SELECT siteId from wcmwebsite) and quotedFolderType = 103; -- 栏目绑定的视图 DELETE from xwcmmetaviewemployer where CHANNELID not in (SELECT CHANNELID from wcmchannel); -- 视图信息 DELETE from xwcmviewinfo where VIEWINFOID not in (SELECT VIEWID from xwcmmetaviewemployer); -- 视图字段信息 DELETE from xwcmviewfieldinfo where VIEWID not in (SELECT viewinfoid from xwcmviewinfo); DELETE from xwcmmetaviewfieldgroup where metaviewid not in (SELECT viewinfoid from xwcmviewinfo); -- 元数据表信息 DELETE from xwcmtableinfo where TABLEINFOID not in (SELECT MAINTABLEID from xwcmviewinfo); DELETE from xwcmdbfieldinfo where TABLEID not in (SELECT TABLEINFOID from xwcmtableinfo); -- --------数据记录 -- chnldoc记录 DELETE from wcmchnldoc where CHNLID not in (SELECT CHANNELID from wcmchannel); -- 时间: 609.133s -- document DELETE from wcmdocument where docchannel not in (SELECT CHANNELID from wcmchannel); -- 时间: 1295.934s -- metatable如何清理?