Browse Source

添加修改自动生成索引的存储过程。

lijihong 6 years ago
parent
commit
9231182b24

+ 47 - 0
TRS.WCM.Developer/贵州项目6个WCM节点迁移到海云/0_update_data_idxid.sql

@@ -0,0 +1,47 @@
+DROP PROCEDURE
+IF
+EXISTS update_data_idxid;
+
+DELIMITER $$
+CREATE PROCEDURE update_data_idxid ( IN view_id INT ) BEGIN
+    DECLARE
+    prefix_view VARCHAR ( 255 ) DEFAULT 'GovOpenData';
+
+    SET @view_name = ifnull( ( SELECT viewname FROM trs_hycloud_iip.xwcmviewinfo WHERE viewinfoid = view_id ), '' );
+    IF
+    @view_name <> '' THEN
+        SELECT
+               CONCAT(
+                   'update trs_hycloud_iip.xwcmviewinfo set viewname = concat(\'',
+                   prefix_view,
+                   '\', viewname)',
+                   ' where viewinfoid =',
+                   view_id,
+                   ';
+                 update trs_hycloud_iip.xwcmviewfieldinfo set TABLENAME = concat(\'',
+                   prefix_view ,'\', TABLENAME)',
+                   ' where VIEWID =',
+                   view_id,
+                   ';
+                   ALTER TABLE trs_hycloud_iip.WCMMetaTable',
+                   @view_name,
+                   ' RENAME TO  WCMMetaTable',
+                   prefix_view,
+                   @view_name,
+                   ';
+                   ALTER TABLE WCMMetaTable',
+                   prefix_view, @view_name,
+                   ' CHANGE COLUMN `WCMMetaTable',
+                   @view_name,
+                   'ID` `WCMMetaTable',
+                   prefix_view,
+                   @view_name,
+                   'ID`  int(11) NOT NULL;
+                   ', ' UPDATE trs_hycloud_iip.wcmid SET TABLENAME = \'WCMMetaTable',
+                   prefix_view, @view_name,'\',IDFIELDNAME=\'WCMMetaTable',
+                   prefix_view, @view_name,'ID\' where TABLENAME = ','\'','WCMMetaTable',
+                   prefix_view, @view_name, '\';'
+                   ) info;
+    END IF;
+END $$
+DELIMITER;

BIN
TRS.WCM.Developer/贵州项目6个WCM节点迁移到海云/img/IdxId.png


+ 7 - 0
TRS.WCM.Developer/贵州项目6个WCM节点迁移到海云/readme.md

@@ -135,5 +135,12 @@
         #注意检查其中update_data_relation_appendix_2 存储过程是否执行成功。查看结果是否存在 "update_data_relation_appendix_2 执行完成"
        call update_data_relation_appendix(节点ID, masurl前缀, 起始tabelID,起始docId);
      ```
+ 5. 其他工具
+    * 自动生成索引  ![索引相关规则](./img/IdxId.png)
+      * 修改表名
+          ```sql 
+           #生成SQL,用与修改元数据,视图,字段名称符合自动生成索引的标准。
+           update_data_idxid(视图ID);
+          ```