|
|
门户平台产品初始数据中有预留大量的图标,这些图标可能被预留的服务已经选择使用,但大部分项目在设计时会重新设计一套图标,而图标管理模块未提供删除功能,所以产品组提供了一个在数据层面清理数据的方案。
该方案已经在几个项目地使用和校验过,有效。
但存在风险,比如执行的时候没有选择全sql,把表所有数据删除了。。。。
所以
一定一定只能按我给的sql一步步执行,
一定一定要先备份要操作的两张表,
一定一定不能肆意妄为的对门户数据库进行非产品组给出操作方法(删除表、删除数据、修改数据内容等对不允许)!
好了,上方法吧,《查看和删除门户服务管理中未使用的图标.txt》
--查看有多少没有被使用的图标
SELECT * FROM DLFILEENTRY WHERE FOLDERID='12305' AND TITLE NOT IN(SELECT SUBSTR(ICON, 24) from WC_SERVICE WHERE ICON IS NOT NULL);
SELECT * FROM DLCONTENT WHERE REPOSITORYID='12305' and PATH_ not in (SELECT NAME from DLFILEENTRY);
--删除没有被使用的图标,如果要清理,请先将服务展示中使用的图标先去掉(可以全部选择为一个正确图标)
先执行并提交
DELETE FROM DLFILEENTRY WHERE FOLDERID='12305' AND TITLE NOT IN(SELECT SUBSTR(ICON, 24) from WC_SERVICE WHERE ICON IS NOT NULL);
再执行并提交
DELETE FROM DLCONTENT WHERE REPOSITORYID='12305' and PATH_ not in (SELECT NAME from DLFILEENTRY);
然后重新登录门户,去控制台看图标是不是被清理了,那就对了!如果没有,那就重启一下门户服务。
|
|