数据库相关工作流程与工具
分享下,工作过程中数据库相关工作的流程:
1.接到产品需求,根据需求进行领域模型设计
主要识别有哪些实体及关系、相关方及角色。例如:A既是服务提供方也可以是业务提供方甚至同时是接入方。他们在模型上是要考虑的。
2.在navicat -> 模型工具栏中,利用图形化页面进行拖拽表进行物理模型的设计
3.可以全选-复制形式将图形转化为建表sql,也可以通过navicat直接同步到目标数据库
4.通过工具将表的外键和索引名字按照公司既定的规范进行命名
5.进行代码开发
6.将数据库设计导成word文档及数据库sql脚本用于基线和交付。
ps1.为了提高设计效率,外键或者建立索引的时候,可以随便取名字,而且外键自动建立同名索引,命名也不符合规范,后续用rename_db工具按照约定的规范重新命名外键和索引的名字。
设计完成物理模型如图所示,可以直接导入数据库。(为方便沟通和其他人员理解模型,建议设置实体外键,后续上线可去除)
ps2: 将数据库中外键和索引的名字按照规范进行统一重命名。可以使用如下存储过程
1 -- 文中sql 支持MySql 2 3 -- powered by wanglifeng https://www.cnblogs.com/wanglifeng717 4 -- 调用方式 5 -- CALL rename_db('tbl_name_test','tbl_bat_'); 6 7 8 -- -------------------------------------------------------------------- 9 -- ----从此往下,数据库外键、索引、唯一键重命名的相关内容-------------- 10 -- -- powered by wanglifeng https://www.cnblogs.com/wanglifeng717 11 -- -------------------------------------------------------------------- 12 DROP PROCEDURE IF EXISTS rename_db; 13 DELIMITER $ 14 -- 将数据库对象重命名存储过程。 15 -- 参数说明:db_name 数据库名字 prefix_tbl_name表的前缀名字,例如:tbl_bat_face_info 则prefix_tbl_name='tbl_bat_' 16 CREATE PROCEDURE rename_db(db_name VARCHAR(255),prefix_tbl_name VARCHAR(255)) 17 BEGIN 18 SET FOREIGN_KEY_CHECKS = 0; 19 CALL rename_idx (db_name,prefix_tbl_name); 20 21 CALL rename_fk (db_name,prefix_tbl_name); 22 23 SET FOREIGN_KEY_CHECKS = 1; 24 END$ 25 DELIMITER ; 26 27 28 29 -- ------------------------------------------ 30 -- ------------------------------------------ 31 -- 外键重命名存储过程 32 -- powered by wanglifeng https://www.cnblogs.com/wanglifeng717 33 34 DROP PROCEDURE IF EXISTS `rename_fk`; 35 DELIMITER $ 36 CREATE PROCEDURE `rename_fk`(db_name VARCHAR(255),prefix_tbl_name VARCHAR(255)) 37 BEGIN 38 DECLARE tb_name VARCHAR (200) ; 39 DECLARE cons_name VARCHAR (200) ; 40 DECLARE col_name VARCHAR (200) ; 41 DECLARE ref_tbl_name VARCHAR (200) ; 42 DECLARE ref_col VARCHAR (200) ; 43 -- 表名后缀,去除tbl_bat_之后的内容 44 DECLARE suffix_tbl_name VARCHAR(200); 45 46 47 48 DECLARE no_more_record INT DEFAULT 0 ; 49 -- 查询每个表下的约束。(外键和唯一键) 50 DECLARE cons CURSOR FOR 51 SELECT 52 t.TABLE_NAME, 53 t.CONSTRAINT_NAME, 54 k.COLUMN_NAME, 55 k.REFERENCED_TABLE_NAME, 56 k.REFERENCED_COLUMN_NAME 57 FROM 58 information_schema.TABLE_CONSTRAINTS t 59 JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE k 60 ON t.CONSTRAINT_NAME = k.CONSTRAINT_NAME 61 AND t.TABLE_NAME = k.TABLE_NAME 62 AND t.CONSTRAINT_SCHEMA=k.CONSTRAINT_SCHEMA 63 WHERE t.CONSTRAINT_TYPE='FOREIGN KEY' AND t.table_schema = db_name ; 64 -- 游标游到底,找不到的时候标志位。注:如果select into var时候,如果找不到,游标的while循环也结束了,no_more_record =1 65 DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record = 1 ; 66 -- 有多少外键名字已经是合法的了 67 SET @var_fk_rename_count=0; 68 SET @var_fk_valid_count=0; 69 70 -- 禁用外键 71 SET FOREIGN_KEY_CHECKS=0; 72 -- 开游标 73 OPEN cons; 74 -- 第一个要预先取得,之后在循环里面取 75 FETCH cons INTO tb_name,cons_name,col_name,ref_tbl_name,ref_col; 76 WHILE no_more_record !=1 DO 77 -- 截取表名后半部分。去除tbl_bat_字样 78 SET suffix_tbl_name =REPLACE(tb_name,prefix_tbl_name,''); 79 -- 统计一共重命名了多少外键名称。 80 SET @var_fk_rename_count=@var_fk_rename_count+1; 81 82 -- 先删除以前的外键 83 SET @drop_sql=CONCAT('alter table ',tb_name,' drop foreign key `',cons_name,'`;'); 84 85 -- 拼出外键名字 86 SET @var_new_fk_name=CONCAT('fk_',suffix_tbl_name,'_',col_name); 87 88 IF LENGTH(@var_new_fk_name)>64 THEN 89 SELECT t.ordinal_position INTO @var_ordinal_position FROM information_schema.COLUMNS t WHERE t.column_name=col_name AND t.table_name=tb_name; 90 SET @var_new_fk_name=CONCAT('fk_',suffix_tbl_name,'_',@var_ordinal_position); 91 END IF; 92 93 -- 新建新的外键 94 SET @cre_sql=CONCAT('alter table ',tb_name,' add constraint ',@var_new_fk_name,' foreign key (',col_name,') references ',ref_tbl_name,'(',ref_col,');'); 95 96 -- 动态执行拼接出来的sql 97 PREPARE stmt FROM @drop_sql; 98 EXECUTE stmt; 99 DEALLOCATE PREPARE stmt; 100 101 -- 动态执行拼接出来的sql 102 PREPARE stmt FROM @cre_sql; 103 EXECUTE stmt; 104 DEALLOCATE PREPARE stmt; 105 106 -- 游标继续向下走,类似于i=i+1 107 FETCH cons INTO tb_name,cons_name,col_name,ref_tbl_name,ref_col; 108 END WHILE; 109 110 -- 开启外键 111 SET FOREIGN_KEY_CHECKS=1; 112 SELECT @var_fk_rename_count AS '重命名的外键数量'; 113 END$ 114 DELIMITER ; 115 116 117 118 -- ------------------------------------------ 119 -- ------------------------------------------ 120 121 DROP PROCEDURE IF EXISTS rename_idx ; 122 DELIMITER $$ 123 -- 给索引重命名 124 CREATE PROCEDURE `rename_idx`(db_name VARCHAR(255),prefix_tbl_name VARCHAR(255)) 125 BEGIN 126 DECLARE is_uni VARCHAR (200) ; 127 DECLARE tbl_name VARCHAR (200) ; 128 DECLARE idx_name VARCHAR (200) ; 129 DECLARE idx_col VARCHAR (200) ; 130 DECLARE pre_idx VARCHAR(200); 131 DECLARE flag VARCHAR(200); 132 DECLARE var_count INT; 133 134 -- 表名后缀,去除tbl_bat_之后的内容 135 DECLARE suffix_tbl_name VARCHAR(200); 136 137 DECLARE no_more_record INT DEFAULT 0 ; 138 139 -- 查看数据库中所有表的所有索引,索引字段以(id,name)形式列出来 140 DECLARE idxs CURSOR FOR 141 SELECT 142 non_unique , 143 TABLE_NAME , 144 index_name , 145 GROUP_CONCAT(column_name ORDER BY seq_in_index) -- 列合并 146 FROM 147 information_schema.statistics -- 提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。 148 WHERE table_schema = db_name AND table_name IN 149 (SELECT table_name 150 FROM information_schema.TABLES -- 提供了关于数据库中的表的信息(包括视图)。是show tables from schemaname的结果取之此表。 151 WHERE TABLE_SCHEMA = db_name) 152 GROUP BY TABLE_NAME,INDEX_NAME ; 153 154 155 -- 查询要循环多少次 156 SELECT COUNT(*) INTO var_count FROM (SELECT 157 non_unique , 158 TABLE_NAME , 159 index_name , 160 GROUP_CONCAT(column_name ORDER BY seq_in_index) -- 列合并 161 FROM 162 information_schema.statistics -- 提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。 163 WHERE table_schema = db_name AND table_name IN 164 (SELECT table_name 165 FROM information_schema.TABLES -- 提供了关于数据库中的表的信息(包括视图)。是show tables from schemaname的结果取之此表。 166 WHERE TABLE_SCHEMA = db_name) 167 GROUP BY TABLE_NAME,INDEX_NAME ) tt; 168 169 170 -- 取消外键约束校验 171 SET FOREIGN_KEY_CHECKS = 0; 172 173 174 175 -- 计数到底有多少的索引被重命名,必须要赋初始值 176 SET @idx_rename_count=0; 177 SET @pk_count=0; 178 SET @uni_idx_rename_count=0; 179 180 -- ==================整个循环体开始部分================= 181 OPEN idxs; 182 loop_idxs:LOOP 183 IF var_count = 0 THEN 184 LEAVE loop_idxs; 185 END IF; 186 FETCH idxs INTO is_uni,tbl_name,idx_name,idx_col; 187 188 189 -- 开始业务------------------------------------------------- 190 191 SET suffix_tbl_name =REPLACE(tbl_name,prefix_tbl_name,''); 192 193 -- 如果索引类型是主键,无需重命名。 194 IF idx_name ='PRIMARY' THEN 195 SET @pk_count=@pk_count+1; 196 ELSE 197 198 -- 判断该索引的类型 199 SET flag='no';-- 这一步必须要有,因为如果搜出来是空,flag还是上次的值 200 SELECT 201 t.CONSTRAINT_TYPE INTO flag 202 FROM 203 information_schema.TABLE_CONSTRAINTS t 204 WHERE t.table_schema = db_name 205 AND t.table_name=tbl_name 206 AND t.CONSTRAINT_NAME=idx_name; 207 208 -- 判断是否唯一索引,决定新建索引是否有Unique前缀名字 209 IF flag='UNIQUE' THEN 210 SET @uni_idx_rename_count=@uni_idx_rename_count+1; 211 212 SET pre_idx=' unique index uni_idx_'; 213 214 SET @sub_name=CONCAT('uni_idx_',suffix_tbl_name,'_',REPLACE(idx_col,',','_')); 215 -- 查看索引名字是否超长 216 IF LENGTH(@sub_name)>64 THEN 217 SELECT t.ordinal_position INTO @var_ordinal_position FROM information_schema.COLUMNS t WHERE t.column_name=idx_col AND t.table_name=tbl_name; 218 SET @sub_name=CONCAT(pre_idx,suffix_tbl_name,'_',@var_ordinal_position); 219 ELSE 220 SET @sub_name=CONCAT(pre_idx,suffix_tbl_name,'_',REPLACE(idx_col,',','_')); 221 END IF; 222 223 ELSE 224 -- 计数器加1 225 SET @idx_rename_count=@idx_rename_count+1; 226 227 SET pre_idx=' index idx_'; 228 229 SET @sub_name=CONCAT('idx_',suffix_tbl_name,'_',REPLACE(idx_col,',','_')); 230 -- 查看索引名字是否超长 231 IF LENGTH(@sub_name)>64 THEN 232 SELECT t.ordinal_position INTO @var_ordinal_position FROM information_schema.COLUMNS t WHERE t.column_name=idx_col AND t.table_name=tbl_name; 233 SET @sub_name=CONCAT(pre_idx,suffix_tbl_name,'_',@var_ordinal_position); 234 ELSE 235 SET @sub_name=CONCAT(pre_idx,suffix_tbl_name,'_',REPLACE(idx_col,',','_')); 236 237 END IF; 238 239 END IF; 240 241 SET @drop_sql=CONCAT('alter table ',tbl_name,' drop index `',idx_name,'`;'); 242 SET @cre_sql=CONCAT('alter table ',tbl_name,' add ',@sub_name,' (`',REPLACE(idx_col,',','`,`'),'`);'); 243 244 245 -- 动态执行sql 246 PREPARE stmt FROM @drop_sql; 247 EXECUTE stmt; 248 DEALLOCATE PREPARE stmt; 249 250 PREPARE stmt FROM @cre_sql; 251 EXECUTE stmt; 252 DEALLOCATE PREPARE stmt; 253 254 END IF; 255 256 -- 结束业务------------------------------------------------- 257 SET var_count=var_count -1; 258 END LOOP; 259 CLOSE idxs; 260 261 -- ================================循环体业务结束的地方==================================== 262 263 264 -- 开启外键约束校验 265 SET FOREIGN_KEY_CHECKS = 1; 266 267 SELECT @pk_count AS '主键的数量'; 268 SELECT @idx_rename_count AS '重命名的索引数量'; 269 SELECT @uni_idx_rename_count AS '重命名唯一索引数量'; 270 271 END$$ 272 273 DELIMITER ;
rename_db之后效果如下,可以统一数据库中外键和索引的名称规范,外键效果未截图,效果同理:
ps3: 通过工具生成数据库文档,用于基线与交付:
<?xml version="1.0" encoding="utf-8"?> <?mso-application progid="Word.Document"?> <pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage"> <pkg:part pkg:name="/_rels/.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"> <pkg:xmlData> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/> <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties" Target="docProps/custom.xml"/> </Relationships> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/_rels/document.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"> <pkg:xmlData> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId7" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Target="fontTable.xml"/> <Relationship Id="rId6" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml" Target="../customXml/item2.xml"/> <Relationship Id="rId5" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml" Target="../customXml/item1.xml"/> <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/> <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer" Target="footer1.xml"/> <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/> </Relationships> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"> <pkg:xmlData> <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData" mc:Ignorable="w14 w15 wp14"> <w:body> <w:p> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="center"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:b/> <w:sz w:val="44"/> <w:szCs w:val="44"/> </w:rPr> <!-- <w:t>${projectName}数据库设计文档</w:t>--> </w:r> <w:bookmarkStart w:id="0" w:name="_GoBack"/> <w:bookmarkEnd w:id="0"/> </w:p> <#list tables as table> <w:p> <w:pPr > <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:pStyle w:val="2"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:b/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${table.TABLE_NAME}(${table.TABLE_COMMENT})</w:t> </w:r> </w:p> <!-- ${table_index+1}、${table.TABLE_NAME}(${table.TABLE_COMMENT}) --> <w:tbl> <!-- 表开始标识--> <w:tblPr> <w:tblW w:w="8613" w:type="dxa"/> <w:tblBorders> <w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/> </w:tblBorders> <w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/> </w:tblPr> <w:tblGrid> <w:gridCol w:w="2594"/> <w:gridCol w:w="6019"/> </w:tblGrid> <!-- 行标识开始--> <w:tr w:rsidR="00E250D8" w:rsidTr="00CB087A"> <w:tc> <w:tcPr> <w:tcW w:w="2660" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>表名称</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="5869" w:type="dxa"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${table.TABLE_NAME}</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> <w:tr w:rsidR="00E250D8" w:rsidTr="00CB087A"><!-- 行标识开始--> <w:tc> <w:tcPr> <w:tcW w:w="2660" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>表描述信息</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="5869" w:type="dxa"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${table.TABLE_COMMENT}</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> <w:tr w:rsidR="00E250D8" w:rsidTr="00CB087A"><!-- 行标识开始--> <w:tc> <w:tcPr> <w:tcW w:w="2660" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>用途说明</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="5869" w:type="dxa"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> </w:pPr> </w:p> </w:tc> </w:tr><!-- 行标识结束--> <w:tr w:rsidR="00E250D8" w:rsidTr="00CB087A"> <!-- 行标识开始--> <w:tc> <w:tcPr> <w:tcW w:w="2660" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>参数类别定义</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="5869" w:type="dxa"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> </w:pPr> </w:p> </w:tc> </w:tr><!-- 行标识结束符号--> </w:tbl> <!-- 表标识结束符号--> <!-- 换行代码块--> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00E250D8"> <w:pPr> <w:rPr> <w:lang w:val="x-none"/> </w:rPr> </w:pPr> </w:p> <w:tbl><!-- 表标识标签--> <w:tblPr> <w:tblW w:w="8613" w:type="dxa"/> <w:tblBorders> <w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/> </w:tblBorders> <w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/> </w:tblPr> <w:tblGrid> <w:gridCol w:w="2196"/> <w:gridCol w:w="1679"/> <w:gridCol w:w="817"/> <w:gridCol w:w="661"/> <w:gridCol w:w="789"/> <w:gridCol w:w="2471"/> </w:tblGrid> <w:tr w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidTr="00CB087A"> <!-- 行标识开始--> <w:tc> <w:tcPr> <w:tcW w:w="2196" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="left"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>列名</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1679" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>数据类型</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="817" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>可空</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="661" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>默认</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="789" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>约束</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2471" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> <w:color w:val="404040"/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> <w:color w:val="404040"/> </w:rPr> <w:t>备注</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> <!-- 遍历填写属性--> <#list table.columns as column> <w:tr w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidTr="00CB087A"><!-- 行标识开始--> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${column.COLUMN_NAME}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2800" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${column.COLUMN_TYPE}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1840" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${column.IS_NULLABLE}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="710" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${column.COLUMN_DEFAULT}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="710" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${column.COLUMN_KEY}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${column.COLUMN_COMMENT}</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> </#list> </w:tbl><!-- 表标识结束--> <!-- 约束表的开端--> <!-- 换行--> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00E250D8"> <w:pPr> <w:rPr> <w:lang w:val="x-none"/> </w:rPr> </w:pPr> </w:p> <w:tbl><!-- 表标识开始--> <w:tblPr> <w:tblW w:w="8613" w:type="dxa"/> <w:tblBorders> <w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/> </w:tblBorders> <w:tblLayout w:type="fixed"/> <w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/> </w:tblPr> <w:tblGrid> <w:gridCol w:w="675"/> <w:gridCol w:w="2977"/> <w:gridCol w:w="1559"/> <w:gridCol w:w="3402"/> </w:tblGrid> <!-- 行标识开始--> <w:tr w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidTr="00CB087A"> <w:tc> <w:tcPr> <w:tcW w:w="675" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>约束</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2977" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>约束名称</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1559" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>相关列</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1559" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>列次序</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="3402" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>约束说明</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> <!-- 约束明细赋值--> <#list table.cons as con> <!-- 行标识开始--> <w:tr w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidTr="00CB087A"> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${con.CONSTRAINT_TYPE}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${con.CONSTRAINT_NAME}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${con.COLUMN_NAME}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${con.ORDINAL_POSITION}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${con.REFERENCED_TABLE_NAME}</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> </#list> </w:tbl> <!-- 表标识结束--> <!-- 换行--> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00E250D8"> <w:pPr> <w:rPr> <w:lang w:val="x-none"/> </w:rPr> </w:pPr> </w:p> <!-- 索引明细信息--> <w:tbl><!-- 表标识开始--> <w:tblPr> <w:tblW w:w="8613" w:type="dxa"/> <w:tblBorders> <w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/> <w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/> </w:tblBorders> <w:tblLayout w:type="fixed"/> <w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/> </w:tblPr> <w:tblGrid> <w:gridCol w:w="675"/> <w:gridCol w:w="2977"/> <w:gridCol w:w="1559"/> <w:gridCol w:w="3402"/> </w:tblGrid> <!-- 行标识开始--> <w:tr w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidTr="00CB087A"> <w:tc> <w:tcPr> <w:tcW w:w="2977" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>索引名</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="675" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>相关列</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1559" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>列次序</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1559" w:type="dxa"/> <w:shd w:val="clear" w:color="auto" w:fill="DBE5F1"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:pStyle w:val="a0"/> <w:ind w:firstLineChars="0" w:firstLine="0"/> <w:jc w:val="center"/> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑"/> <w:b/> </w:rPr> </w:pPr> <w:r w:rsidRPr="00C03BC1"> <w:rPr> <w:rFonts w:ascii="微软雅黑" w:eastAsia="微软雅黑" w:hAnsi="微软雅黑" w:hint="eastAsia"/> <w:b/> </w:rPr> <w:t>索引类型</w:t> </w:r> </w:p> </w:tc> </w:tr><!-- 行标识结束--> <#list table.indexs as index> <w:tr w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidTr="00CB087A"> <!-- 行标识开始--> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${index.INDEX_NAME}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${index.COLUMN_NAME}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${index.SEQ_IN_INDEX}</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="660" w:type="dxa"/> <w:vAlign w:val="left"/> </w:tcPr> <w:p w:rsidR="00E250D8" w:rsidRPr="00C03BC1" w:rsidRDefault="00E250D8" w:rsidP="00CB087A"> <w:pPr> <w:spacing w:before="0" w:after="0" w:line="240" w:lineRule="auto"/> <w:jc w:val="left"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:ascii="Calibri" w:eastAsia="宋体"/> <w:sz w:val="21"/> <w:szCs w:val="21"/> </w:rPr> <w:t>${index.INDEX_TYPE}</w:t> </w:r> </w:p> </w:tc> </w:tr> <!-- 行标识结束--> </#list> </w:tbl> <!-- 表标识结束--> <!-- 换行--> <w:p w:rsidR="00E250D8" w:rsidRDefault="00E250D8" w:rsidP="00E250D8"> <w:pPr> <w:rPr> <w:lang w:val="x-none"/> </w:rPr> </w:pPr> </w:p> </#list> <!-- 本次业务结束--> <w:sectPr> <w:footerReference r:id="rId3" w:type="default"/> <w:pgSz w:w="11906" w:h="16838"/> <w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="851" w:footer="992" w:gutter="0"/> <w:cols w:space="425" w:num="1"/> <w:docGrid w:type="lines" w:linePitch="312" w:charSpace="0"/> </w:sectPr> </w:body> </w:document> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/customXml/_rels/item1.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"> <pkg:xmlData> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps" Target="itemProps1.xml"/> </Relationships> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/customXml/item1.xml" pkg:contentType="application/xml"> <pkg:xmlData> <s:customData xmlns:s="http://www.wps.cn/officeDocument/2013/wpsCustomData" xmlns="http://www.wps.cn/officeDocument/2013/wpsCustomData"> <customSectProps> <customSectPr/> </customSectProps> </s:customData> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/customXml/_rels/item2.xml.rels" pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"> <pkg:xmlData> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps" Target="itemProps2.xml"/> </Relationships> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/customXml/item2.xml" pkg:contentType="application/xml"> <pkg:xmlData> <b:Sources xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ns10="http://schemas.openxmlformats.org/schemaLibrary/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:ns13="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" xmlns:dgm="http://schemas.openxmlformats.org/drawingml/2006/diagram" xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture" xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:dsp="http://schemas.microsoft.com/office/drawing/2008/diagram" xmlns:ns18="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:ns22="urn:schemas-microsoft-com:office:powerpoint" xmlns:ns24="http://schemas.microsoft.com/office/2006/coverPageProps" xmlns:odx="http://opendope.org/xpaths" xmlns:odc="http://opendope.org/conditions" xmlns:odq="http://opendope.org/questions" xmlns:oda="http://opendope.org/answers" xmlns:odi="http://opendope.org/components" xmlns:odgm="http://opendope.org/SmartArt/DataHierarchy" xmlns:ns32="http://schemas.openxmlformats.org/drawingml/2006/compatibility" xmlns:ns33="http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" SelectedStyle="" StyleName=""></b:Sources> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/customXml/itemProps1.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.customXmlProperties+xml"> <pkg:xmlData> <ds:datastoreItem xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml" ds:itemID="{B1977F7D-205B-4081-913C-38D41E755F92}"> <ds:schemaRefs> <ds:schemaRef ds:uri="http://www.wps.cn/officeDocument/2013/wpsCustomData"/> </ds:schemaRefs> </ds:datastoreItem> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/customXml/itemProps2.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.customXmlProperties+xml"> <pkg:xmlData> <ds:datastoreItem xmlns:ds="http://schemas.openxmlformats.org/officeDocument/2006/customXml" ds:itemID="{59E4B174-63B0-4A4C-99A2-CECC1CD8D4A1}"> <ds:schemaRefs/> </ds:datastoreItem> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/docProps/app.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"> <pkg:xmlData> <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"> <Template>Normal.dotm</Template> <Company>edinsker@163.com</Company> <Pages>1</Pages> <Words>0</Words> <Characters>0</Characters> <Lines>1</Lines> <Paragraphs>1</Paragraphs> <TotalTime>1</TotalTime> <ScaleCrop>false</ScaleCrop> <LinksUpToDate>false</LinksUpToDate> <CharactersWithSpaces>0</CharactersWithSpaces> <HyperlinkBase>http://vipbooks.iteye.com</HyperlinkBase> <Application>WPS Office_10.1.0.7469_F1E327BC-269C-435d-A152-05C5408002CA</Application> <DocSecurity>0</DocSecurity> </Properties> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/docProps/core.xml" pkg:contentType="application/vnd.openxmlformats-package.core-properties+xml"> <pkg:xmlData> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <dcterms:created xsi:type="dcterms:W3CDTF">2016-12-04T08:00:00Z</dcterms:created> <dc:creator>bianj</dc:creator> <dc:description>http://vipbooks.iteye.com http://blog.csdn.net/vipbooks http://www.cnblogs.com/vipbooks</dc:description> <cp:keywords>自动生成JavaBean、自动生成数据库设计文档</cp:keywords> <cp:lastModifiedBy>Administrator</cp:lastModifiedBy> <dcterms:modified xsi:type="dcterms:W3CDTF">2018-08-14T06:45:09Z</dcterms:modified> <dc:subject>数据库设计文档</dc:subject> <dc:title>基于数据库的自动化生成工具</dc:title> <cp:revision>7</cp:revision> </cp:coreProperties> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/docProps/custom.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.custom-properties+xml"> <pkg:xmlData> <Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"> <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="2" name="KSOProductBuildVer"> <vt:lpwstr>2052-10.1.0.7469</vt:lpwstr> </property> </Properties> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/fontTable.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"> <pkg:xmlData> <w:fonts xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" mc:Ignorable="w14"> <w:font w:name="Times New Roman"> <w:panose1 w:val="02020603050405020304"/> <w:charset w:val="00"/> <w:family w:val="roman"/> <w:pitch w:val="variable"/> <w:sig w:usb0="20007A87" w:usb1="80000000" w:usb2="00000008" w:usb3="00000000" w:csb0="000001FF" w:csb1="00000000"/> </w:font> <w:font w:name="宋体"> <w:panose1 w:val="02010600030101010101"/> <w:charset w:val="86"/> <w:family w:val="auto"/> <w:pitch w:val="default"/> <w:sig w:usb0="00000003" w:usb1="288F0000" w:usb2="00000006" w:usb3="00000000" w:csb0="00040001" w:csb1="00000000"/> </w:font> <w:font w:name="Wingdings"> <w:panose1 w:val="05000000000000000000"/> <w:charset w:val="02"/> <w:family w:val="auto"/> <w:pitch w:val="default"/> <w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="80000000" w:csb1="00000000"/> </w:font> <w:font w:name="Arial"> <w:panose1 w:val="020B0604020202020204"/> <w:charset w:val="01"/> <w:family w:val="swiss"/> <w:pitch w:val="default"/> <w:sig w:usb0="E0002EFF" w:usb1="C0007843" w:usb2="00000009" w:usb3="00000000" w:csb0="400001FF" w:csb1="FFFF0000"/> </w:font> <w:font w:name="黑体"> <w:panose1 w:val="02010609060101010101"/> <w:charset w:val="86"/> <w:family w:val="auto"/> <w:pitch w:val="default"/> <w:sig w:usb0="800002BF" w:usb1="38CF7CFA" w:usb2="00000016" w:usb3="00000000" w:csb0="00040001" w:csb1="00000000"/> </w:font> <w:font w:name="Courier New"> <w:panose1 w:val="02070309020205020404"/> <w:charset w:val="01"/> <w:family w:val="modern"/> <w:pitch w:val="default"/> <w:sig w:usb0="E0002EFF" w:usb1="C0007843" w:usb2="00000009" w:usb3="00000000" w:csb0="400001FF" w:csb1="FFFF0000"/> </w:font> <w:font w:name="Symbol"> <w:panose1 w:val="05050102010706020507"/> <w:charset w:val="02"/> <w:family w:val="roman"/> <w:pitch w:val="default"/> <w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="80000000" w:csb1="00000000"/> </w:font> <w:font w:name="Calibri"> <w:panose1 w:val="020F0502020204030204"/> <w:charset w:val="00"/> <w:family w:val="swiss"/> <w:pitch w:val="default"/> <w:sig w:usb0="E00002FF" w:usb1="4000ACFF" w:usb2="00000001" w:usb3="00000000" w:csb0="2000019F" w:csb1="00000000"/> </w:font> <w:font w:name="微软雅黑"> <w:panose1 w:val="020B0503020204020204"/> <w:charset w:val="86"/> <w:family w:val="auto"/> <w:pitch w:val="default"/> <w:sig w:usb0="80000287" w:usb1="28CF3C52" w:usb2="00000016" w:usb3="00000000" w:csb0="0004001F" w:csb1="00000000"/> </w:font> <w:font w:name="Tahoma"> <w:panose1 w:val="020B0604030504040204"/> <w:charset w:val="00"/> <w:family w:val="auto"/> <w:pitch w:val="default"/> <w:sig w:usb0="E1002EFF" w:usb1="C000605B" w:usb2="00000029" w:usb3="00000000" w:csb0="200101FF" w:csb1="20280000"/> </w:font> </w:fonts> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/footer1.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml"> <pkg:xmlData> <w:ftr xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData" mc:Ignorable="w14 w15 wp14"> <w:sdt> <w:sdtPr> <w:id w:val="1953938"/> <w:docPartObj> <w:docPartGallery w:val="AutoText"/> </w:docPartObj> </w:sdtPr> <w:sdtContent> <w:sdt> <w:sdtPr> <w:id w:val="171357217"/> <w:docPartObj> <w:docPartGallery w:val="AutoText"/> </w:docPartObj> </w:sdtPr> <w:sdtContent> <w:p> <w:pPr> <w:pStyle w:val="3"/> <w:jc w:val="center"/> </w:pPr> <w:r> <w:rPr> <w:lang w:val="zh-CN"/> </w:rPr> <w:t xml:space="preserve"> </w:t> </w:r> <w:r> <w:rPr> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:fldChar w:fldCharType="begin"/> </w:r> <w:r> <w:instrText xml:space="preserve">PAGE</w:instrText> </w:r> <w:r> <w:rPr> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:fldChar w:fldCharType="separate"/> </w:r> <w:r> <w:t>1</w:t> </w:r> <w:r> <w:rPr> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:fldChar w:fldCharType="end"/> </w:r> <w:r> <w:rPr> <w:lang w:val="zh-CN"/> </w:rPr> <w:t xml:space="preserve"> / </w:t> </w:r> <w:r> <w:rPr> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:fldChar w:fldCharType="begin"/> </w:r> <w:r> <w:instrText xml:space="preserve">NUMPAGES</w:instrText> </w:r> <w:r> <w:rPr> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:fldChar w:fldCharType="separate"/> </w:r> <w:r> <w:t>1</w:t> </w:r> <w:r> <w:rPr> <w:sz w:val="24"/> <w:szCs w:val="24"/> </w:rPr> <w:fldChar w:fldCharType="end"/> </w:r> </w:p> </w:sdtContent> </w:sdt> </w:sdtContent> </w:sdt> <w:p> <w:pPr> <w:pStyle w:val="3"/> </w:pPr> </w:p> </w:ftr> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/settings.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"> <pkg:xmlData> <w:settings xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" mc:Ignorable="w14"> <w:zoom w:percent="100"/> <w:bordersDoNotSurroundHeader w:val="1"/> <w:bordersDoNotSurroundFooter w:val="1"/> <w:documentProtection w:enforcement="0"/> <w:defaultTabStop w:val="420"/> <w:drawingGridVerticalSpacing w:val="156"/> <w:displayHorizontalDrawingGridEvery w:val="0"/> <w:displayVerticalDrawingGridEvery w:val="2"/> <w:characterSpacingControl w:val="compressPunctuation"/> <w:compat> <w:spaceForUL/> <w:balanceSingleByteDoubleByteWidth/> <w:doNotLeaveBackslashAlone/> <w:ulTrailSpace/> <w:doNotExpandShiftReturn/> <w:adjustLineHeightInTable/> <w:useFELayout/> <w:compatSetting w:name="compatibilityMode" w:uri="http://schemas.microsoft.com/office/word" w:val="14"/> <w:compatSetting w:name="overrideTableStyleFontSizeAndJustification" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/> <w:compatSetting w:name="enableOpenTypeFeatures" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/> <w:compatSetting w:name="doNotFlipMirrorIndents" w:uri="http://schemas.microsoft.com/office/word" w:val="1"/> </w:compat> <w:rsids> <w:rsidRoot w:val="00E21E23"/> <w:rsid w:val="00067493"/> <w:rsid w:val="000A5ABE"/> <w:rsid w:val="000D5E19"/> <w:rsid w:val="001040F1"/> <w:rsid w:val="001602F2"/> <w:rsid w:val="001A66E1"/> <w:rsid w:val="0021015D"/> <w:rsid w:val="0023598E"/> <w:rsid w:val="002D24DA"/> <w:rsid w:val="003069E0"/> <w:rsid w:val="003370F3"/> <w:rsid w:val="003642B2"/> <w:rsid w:val="003E3E93"/> <w:rsid w:val="003F4825"/> <w:rsid w:val="004C1B61"/> <w:rsid w:val="004D4289"/> <w:rsid w:val="00517F7F"/> <w:rsid w:val="005A16F2"/> <w:rsid w:val="005C38E8"/> <w:rsid w:val="00623FFC"/> <w:rsid w:val="00652901"/> <w:rsid w:val="006B1D91"/> <w:rsid w:val="006D4910"/> <w:rsid w:val="007558F9"/> <w:rsid w:val="00765B87"/> <w:rsid w:val="007765B2"/> <w:rsid w:val="007B5C83"/> <w:rsid w:val="007B67C7"/> <w:rsid w:val="00803632"/> <w:rsid w:val="00912212"/> <w:rsid w:val="009173E3"/> <w:rsid w:val="00937548"/> <w:rsid w:val="009D48F1"/> <w:rsid w:val="00A422E1"/> <w:rsid w:val="00AA1F92"/> <w:rsid w:val="00AF509B"/> <w:rsid w:val="00B0108D"/> <w:rsid w:val="00B01EDB"/> <w:rsid w:val="00B12748"/> <w:rsid w:val="00B26845"/> <w:rsid w:val="00B62786"/> <w:rsid w:val="00B908DD"/> <w:rsid w:val="00CA4F39"/> <w:rsid w:val="00D11A88"/> <w:rsid w:val="00D33B98"/> <w:rsid w:val="00D37582"/> <w:rsid w:val="00D62416"/> <w:rsid w:val="00D646C3"/> <w:rsid w:val="00DD1200"/> <w:rsid w:val="00E11540"/> <w:rsid w:val="00E21E23"/> <w:rsid w:val="00E669E2"/> <w:rsid w:val="00EC76D2"/> <w:rsid w:val="00EF1044"/> <w:rsid w:val="00F3377F"/> <w:rsid w:val="00F8410E"/> <w:rsid w:val="00F960E4"/> <w:rsid w:val="24BC6456"/> <w:rsid w:val="2EF714ED"/> <w:rsid w:val="36467820"/> <w:rsid w:val="5B2D1475"/> <w:rsid w:val="773C6828"/> </w:rsids> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="0"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr> <w:themeFontLang w:val="en-US" w:eastAsia="zh-CN"/> <w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink"/> </w:settings> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/styles.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"> <pkg:xmlData> <w:styles xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" mc:Ignorable="w14"> <w:docDefaults> <w:rPrDefault> <w:rPr> <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia" w:cstheme="minorBidi"/> </w:rPr> </w:rPrDefault> </w:docDefaults> <w:latentStyles w:count="260" w:defQFormat="0" w:defUnhideWhenUsed="1" w:defSemiHidden="1" w:defUIPriority="99" w:defLockedState="0"> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="0" w:semiHidden="0" w:name="Normal"/> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="9" w:semiHidden="0" w:name="heading 1"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 2"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 3"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 4"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 5"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 6"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 7"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 8"/> <w:lsdException w:qFormat="1" w:uiPriority="9" w:name="heading 9"/> <w:lsdException w:uiPriority="99" w:name="index 1"/> <w:lsdException w:uiPriority="99" w:name="index 2"/> <w:lsdException w:uiPriority="99" w:name="index 3"/> <w:lsdException w:uiPriority="99" w:name="index 4"/> <w:lsdException w:uiPriority="99" w:name="index 5"/> <w:lsdException w:uiPriority="99" w:name="index 6"/> <w:lsdException w:uiPriority="99" w:name="index 7"/> <w:lsdException w:uiPriority="99" w:name="index 8"/> <w:lsdException w:uiPriority="99" w:name="index 9"/> <w:lsdException w:uiPriority="39" w:name="toc 1"/> <w:lsdException w:uiPriority="39" w:name="toc 2"/> <w:lsdException w:uiPriority="39" w:name="toc 3"/> <w:lsdException w:uiPriority="39" w:name="toc 4"/> <w:lsdException w:uiPriority="39" w:name="toc 5"/> <w:lsdException w:uiPriority="39" w:name="toc 6"/> <w:lsdException w:uiPriority="39" w:name="toc 7"/> <w:lsdException w:uiPriority="39" w:name="toc 8"/> <w:lsdException w:uiPriority="39" w:name="toc 9"/> <w:lsdException w:uiPriority="99" w:name="Normal Indent"/> <w:lsdException w:uiPriority="99" w:name="footnote text"/> <w:lsdException w:uiPriority="99" w:name="annotation text"/> <w:lsdException w:uiPriority="99" w:semiHidden="0" w:name="header"/> <w:lsdException w:uiPriority="99" w:semiHidden="0" w:name="footer"/> <w:lsdException w:uiPriority="99" w:name="index heading"/> <w:lsdException w:qFormat="1" w:uiPriority="35" w:name="caption"/> <w:lsdException w:uiPriority="99" w:name="table of figures"/> <w:lsdException w:uiPriority="99" w:name="envelope address"/> <w:lsdException w:uiPriority="99" w:name="envelope return"/> <w:lsdException w:uiPriority="99" w:name="footnote reference"/> <w:lsdException w:uiPriority="99" w:name="annotation reference"/> <w:lsdException w:uiPriority="99" w:name="line number"/> <w:lsdException w:uiPriority="99" w:name="page number"/> <w:lsdException w:uiPriority="99" w:name="endnote reference"/> <w:lsdException w:uiPriority="99" w:name="endnote text"/> <w:lsdException w:uiPriority="99" w:name="table of authorities"/> <w:lsdException w:uiPriority="99" w:name="macro"/> <w:lsdException w:uiPriority="99" w:name="toa heading"/> <w:lsdException w:uiPriority="99" w:name="List"/> <w:lsdException w:uiPriority="99" w:name="List Bullet"/> <w:lsdException w:uiPriority="99" w:name="List Number"/> <w:lsdException w:uiPriority="99" w:name="List 2"/> <w:lsdException w:uiPriority="99" w:name="List 3"/> <w:lsdException w:uiPriority="99" w:name="List 4"/> <w:lsdException w:uiPriority="99" w:name="List 5"/> <w:lsdException w:uiPriority="99" w:name="List Bullet 2"/> <w:lsdException w:uiPriority="99" w:name="List Bullet 3"/> <w:lsdException w:uiPriority="99" w:name="List Bullet 4"/> <w:lsdException w:uiPriority="99" w:name="List Bullet 5"/> <w:lsdException w:uiPriority="99" w:name="List Number 2"/> <w:lsdException w:uiPriority="99" w:name="List Number 3"/> <w:lsdException w:uiPriority="99" w:name="List Number 4"/> <w:lsdException w:uiPriority="99" w:name="List Number 5"/> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="10" w:semiHidden="0" w:name="Title"/> <w:lsdException w:uiPriority="99" w:name="Closing"/> <w:lsdException w:uiPriority="99" w:name="Signature"/> <w:lsdException w:qFormat="1" w:uiPriority="1" w:name="Default Paragraph Font"/> <w:lsdException w:uiPriority="99" w:name="Body Text"/> <w:lsdException w:uiPriority="99" w:name="Body Text Indent"/> <w:lsdException w:uiPriority="99" w:name="List Continue"/> <w:lsdException w:uiPriority="99" w:name="List Continue 2"/> <w:lsdException w:uiPriority="99" w:name="List Continue 3"/> <w:lsdException w:uiPriority="99" w:name="List Continue 4"/> <w:lsdException w:uiPriority="99" w:name="List Continue 5"/> <w:lsdException w:uiPriority="99" w:name="Message Header"/> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="11" w:semiHidden="0" w:name="Subtitle"/> <w:lsdException w:uiPriority="99" w:name="Salutation"/> <w:lsdException w:uiPriority="99" w:name="Date"/> <w:lsdException w:uiPriority="99" w:name="Body Text First Indent"/> <w:lsdException w:uiPriority="99" w:name="Body Text First Indent 2"/> <w:lsdException w:uiPriority="99" w:name="Note Heading"/> <w:lsdException w:uiPriority="99" w:name="Body Text 2"/> <w:lsdException w:uiPriority="99" w:name="Body Text 3"/> <w:lsdException w:uiPriority="99" w:name="Body Text Indent 2"/> <w:lsdException w:uiPriority="99" w:name="Body Text Indent 3"/> <w:lsdException w:uiPriority="99" w:name="Block Text"/> <w:lsdException w:uiPriority="99" w:name="Hyperlink"/> <w:lsdException w:uiPriority="99" w:name="FollowedHyperlink"/> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="22" w:semiHidden="0" w:name="Strong"/> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="20" w:semiHidden="0" w:name="Emphasis"/> <w:lsdException w:uiPriority="99" w:name="Document Map"/> <w:lsdException w:uiPriority="99" w:name="Plain Text"/> <w:lsdException w:uiPriority="99" w:name="E-mail Signature"/> <w:lsdException w:uiPriority="99" w:name="Normal (Web)"/> <w:lsdException w:uiPriority="99" w:name="HTML Acronym"/> <w:lsdException w:uiPriority="99" w:name="HTML Address"/> <w:lsdException w:uiPriority="99" w:name="HTML Cite"/> <w:lsdException w:uiPriority="99" w:name="HTML Code"/> <w:lsdException w:uiPriority="99" w:name="HTML Definition"/> <w:lsdException w:uiPriority="99" w:name="HTML Keyboard"/> <w:lsdException w:uiPriority="99" w:name="HTML Preformatted"/> <w:lsdException w:uiPriority="99" w:name="HTML Sample"/> <w:lsdException w:uiPriority="99" w:name="HTML Typewriter"/> <w:lsdException w:uiPriority="99" w:name="HTML Variable"/> <w:lsdException w:qFormat="1" w:uiPriority="99" w:name="Normal Table"/> <w:lsdException w:uiPriority="99" w:name="annotation subject"/> <w:lsdException w:uiPriority="99" w:name="Table Simple 1"/> <w:lsdException w:uiPriority="99" w:name="Table Simple 2"/> <w:lsdException w:uiPriority="99" w:name="Table Simple 3"/> <w:lsdException w:uiPriority="99" w:name="Table Classic 1"/> <w:lsdException w:uiPriority="99" w:name="Table Classic 2"/> <w:lsdException w:uiPriority="99" w:name="Table Classic 3"/> <w:lsdException w:uiPriority="99" w:name="Table Classic 4"/> <w:lsdException w:uiPriority="99" w:name="Table Colorful 1"/> <w:lsdException w:uiPriority="99" w:name="Table Colorful 2"/> <w:lsdException w:uiPriority="99" w:name="Table Colorful 3"/> <w:lsdException w:uiPriority="99" w:name="Table Columns 1"/> <w:lsdException w:uiPriority="99" w:name="Table Columns 2"/> <w:lsdException w:uiPriority="99" w:name="Table Columns 3"/> <w:lsdException w:uiPriority="99" w:name="Table Columns 4"/> <w:lsdException w:uiPriority="99" w:name="Table Columns 5"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 1"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 2"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 3"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 4"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 5"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 6"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 7"/> <w:lsdException w:uiPriority="99" w:name="Table Grid 8"/> <w:lsdException w:uiPriority="99" w:name="Table List 1"/> <w:lsdException w:uiPriority="99" w:name="Table List 2"/> <w:lsdException w:uiPriority="99" w:name="Table List 3"/> <w:lsdException w:uiPriority="99" w:name="Table List 4"/> <w:lsdException w:uiPriority="99" w:name="Table List 5"/> <w:lsdException w:uiPriority="99" w:name="Table List 6"/> <w:lsdException w:uiPriority="99" w:name="Table List 7"/> <w:lsdException w:uiPriority="99" w:name="Table List 8"/> <w:lsdException w:uiPriority="99" w:name="Table 3D effects 1"/> <w:lsdException w:uiPriority="99" w:name="Table 3D effects 2"/> <w:lsdException w:uiPriority="99" w:name="Table 3D effects 3"/> <w:lsdException w:uiPriority="99" w:name="Table Contemporary"/> <w:lsdException w:uiPriority="99" w:name="Table Elegant"/> <w:lsdException w:uiPriority="99" w:name="Table Professional"/> <w:lsdException w:uiPriority="99" w:name="Table Subtle 1"/> <w:lsdException w:uiPriority="99" w:name="Table Subtle 2"/> <w:lsdException w:uiPriority="99" w:name="Table Web 1"/> <w:lsdException w:uiPriority="99" w:name="Table Web 2"/> <w:lsdException w:uiPriority="99" w:name="Table Web 3"/> <w:lsdException w:uiPriority="99" w:name="Balloon Text"/> <w:lsdException w:qFormat="1" w:unhideWhenUsed="0" w:uiPriority="59" w:semiHidden="0" w:name="Table Grid"/> <w:lsdException w:uiPriority="99" w:name="Table Theme"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3 Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid Accent 1"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3 Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid Accent 2"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3 Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid Accent 3"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3 Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid Accent 4"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3 Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid Accent 5"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="60" w:semiHidden="0" w:name="Light Shading Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="61" w:semiHidden="0" w:name="Light List Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="62" w:semiHidden="0" w:name="Light Grid Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="63" w:semiHidden="0" w:name="Medium Shading 1 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="64" w:semiHidden="0" w:name="Medium Shading 2 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="65" w:semiHidden="0" w:name="Medium List 1 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="66" w:semiHidden="0" w:name="Medium List 2 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="67" w:semiHidden="0" w:name="Medium Grid 1 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="68" w:semiHidden="0" w:name="Medium Grid 2 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="69" w:semiHidden="0" w:name="Medium Grid 3 Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="70" w:semiHidden="0" w:name="Dark List Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="71" w:semiHidden="0" w:name="Colorful Shading Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="72" w:semiHidden="0" w:name="Colorful List Accent 6"/> <w:lsdException w:unhideWhenUsed="0" w:uiPriority="73" w:semiHidden="0" w:name="Colorful Grid Accent 6"/> </w:latentStyles> <w:style w:type="paragraph" w:default="1" w:styleId="1"> <w:name w:val="Normal"/> <w:qFormat/> <w:uiPriority w:val="0"/> <w:pPr> <w:widowControl w:val="0"/> <w:jc w:val="both"/> </w:pPr> <w:rPr> <w:rFonts w:asciiTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia" w:cstheme="minorBidi"/> <w:kern w:val="2"/> <w:sz w:val="21"/> <w:szCs w:val="22"/> <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar-SA"/> </w:rPr> </w:style> <w:style w:type="character" w:default="1" w:styleId="5"> <w:name w:val="Default Paragraph Font"/> <w:semiHidden/> <w:unhideWhenUsed/> <w:qFormat/> <w:uiPriority w:val="1"/> </w:style> <w:style w:type="table" w:default="1" w:styleId="6"> <w:name w:val="Normal Table"/> <w:semiHidden/> <w:unhideWhenUsed/> <w:qFormat/> <w:uiPriority w:val="99"/> <w:tblPr> <w:tblLayout w:type="fixed"/> <w:tblCellMar> <w:top w:w="0" w:type="dxa"/> <w:left w:w="108" w:type="dxa"/> <w:bottom w:w="0" w:type="dxa"/> <w:right w:w="108" w:type="dxa"/> </w:tblCellMar> </w:tblPr> </w:style> <w:style w:type="paragraph" w:styleId="2"> <w:name w:val="Balloon Text"/> <w:basedOn w:val="1"/> <w:link w:val="8"/> <w:semiHidden/> <w:unhideWhenUsed/> <w:uiPriority w:val="99"/> <w:rPr> <w:sz w:val="18"/> <w:szCs w:val="18"/> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="3"> <w:name w:val="footer"/> <w:basedOn w:val="1"/> <w:link w:val="10"/> <w:unhideWhenUsed/> <w:uiPriority w:val="99"/> <w:pPr> <w:tabs> <w:tab w:val="center" w:pos="4153"/> <w:tab w:val="right" w:pos="8306"/> </w:tabs> <w:snapToGrid w:val="0"/> <w:jc w:val="left"/> </w:pPr> <w:rPr> <w:sz w:val="18"/> <w:szCs w:val="18"/> </w:rPr> </w:style> <w:style w:type="paragraph" w:styleId="4"> <w:name w:val="header"/> <w:basedOn w:val="1"/> <w:link w:val="9"/> <w:unhideWhenUsed/> <w:uiPriority w:val="99"/> <w:pPr> <w:pBdr> <w:bottom w:val="single" w:color="auto" w:sz="6" w:space="1"/> </w:pBdr> <w:tabs> <w:tab w:val="center" w:pos="4153"/> <w:tab w:val="right" w:pos="8306"/> </w:tabs> <w:snapToGrid w:val="0"/> <w:jc w:val="center"/> </w:pPr> <w:rPr> <w:sz w:val="18"/> <w:szCs w:val="18"/> </w:rPr> </w:style> <w:style w:type="table" w:styleId="7"> <w:name w:val="Table Grid"/> <w:basedOn w:val="6"/> <w:qFormat/> <w:uiPriority w:val="59"/> <w:tblPr> <w:tblBorders> <w:top w:val="single" w:color="000000" w:themeColor="text1" w:sz="4" w:space="0"/> <w:left w:val="single" w:color="000000" w:themeColor="text1" w:sz="4" w:space="0"/> <w:bottom w:val="single" w:color="000000" w:themeColor="text1" w:sz="4" w:space="0"/> <w:right w:val="single" w:color="000000" w:themeColor="text1" w:sz="4" w:space="0"/> <w:insideH w:val="single" w:color="000000" w:themeColor="text1" w:sz="4" w:space="0"/> <w:insideV w:val="single" w:color="000000" w:themeColor="text1" w:sz="4" w:space="0"/> </w:tblBorders> <w:tblLayout w:type="fixed"/> <w:tblCellMar> <w:top w:w="0" w:type="dxa"/> <w:left w:w="108" w:type="dxa"/> <w:bottom w:w="0" w:type="dxa"/> <w:right w:w="108" w:type="dxa"/> </w:tblCellMar> </w:tblPr> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="8"> <w:name w:val="批注框文本 Char"/> <w:basedOn w:val="5"/> <w:link w:val="2"/> <w:semiHidden/> <w:uiPriority w:val="99"/> <w:rPr> <w:sz w:val="18"/> <w:szCs w:val="18"/> </w:rPr> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="9"> <w:name w:val="页眉 Char"/> <w:basedOn w:val="5"/> <w:link w:val="4"/> <w:uiPriority w:val="99"/> <w:rPr> <w:sz w:val="18"/> <w:szCs w:val="18"/> </w:rPr> </w:style> <w:style w:type="character" w:customStyle="1" w:styleId="10"> <w:name w:val="页脚 Char"/> <w:basedOn w:val="5"/> <w:link w:val="3"/> <w:qFormat/> <w:uiPriority w:val="99"/> <w:rPr> <w:sz w:val="18"/> <w:szCs w:val="18"/> </w:rPr> </w:style> </w:styles> </pkg:xmlData> </pkg:part> <pkg:part pkg:name="/word/theme/theme1.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.theme+xml"> <pkg:xmlData> <a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office 主题"> <a:themeElements> <a:clrScheme name="Office"> <a:dk1> <a:sysClr val="windowText" lastClr="000000"/> </a:dk1> <a:lt1> <a:sysClr val="window" lastClr="FFFFFF"/> </a:lt1> <a:dk2> <a:srgbClr val="1F497D"/> </a:dk2> <a:lt2> <a:srgbClr val="EEECE1"/> </a:lt2> <a:accent1> <a:srgbClr val="4F81BD"/> </a:accent1> <a:accent2> <a:srgbClr val="C0504D"/> </a:accent2> <a:accent3> <a:srgbClr val="9BBB59"/> </a:accent3> <a:accent4> <a:srgbClr val="8064A2"/> </a:accent4> <a:accent5> <a:srgbClr val="4BACC6"/> </a:accent5> <a:accent6> <a:srgbClr val="F79646"/> </a:accent6> <a:hlink> <a:srgbClr val="0000FF"/> </a:hlink> <a:folHlink> <a:srgbClr val="800080"/> </a:folHlink> </a:clrScheme> <a:fontScheme name="Office"> <a:majorFont> <a:latin typeface="Cambria"/> <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="MS ゴシック"/> <a:font script="Hang" typeface="맑은 고딕"/> <a:font script="Hans" typeface="宋体"/> <a:font script="Hant" typeface="新細明體"/> <a:font script="Arab" typeface="Times New Roman"/> <a:font script="Hebr" typeface="Times New Roman"/> <a:font script="Thai" typeface="Angsana New"/> <a:font script="Ethi" typeface="Nyala"/> <a:font script="Beng" typeface="Vrinda"/> <a:font script="Gujr" typeface="Shruti"/> <a:font script="Khmr" typeface="MoolBoran"/> <a:font script="Knda" typeface="Tunga"/> <a:font script="Guru" typeface="Raavi"/> <a:font script="Cans" typeface="Euphemia"/> <a:font script="Cher" typeface="Plantagenet Cherokee"/> <a:font script="Yiii" typeface="Microsoft Yi Baiti"/> <a:font script="Tibt" typeface="Microsoft Himalaya"/> <a:font script="Thaa" typeface="MV Boli"/> <a:font script="Deva" typeface="Mangal"/> <a:font script="Telu" typeface="Gautami"/> <a:font script="Taml" typeface="Latha"/> <a:font script="Syrc" typeface="Estrangelo Edessa"/> <a:font script="Orya" typeface="Kalinga"/> <a:font script="Mlym" typeface="Kartika"/> <a:font script="Laoo" typeface="DokChampa"/> <a:font script="Sinh" typeface="Iskoola Pota"/> <a:font script="Mong" typeface="Mongolian Baiti"/> <a:font script="Viet" typeface="Times New Roman"/> <a:font script="Uigh" typeface="Microsoft Uighur"/> </a:majorFont> <a:minorFont> <a:latin typeface="Calibri"/> <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="MS 明朝"/> <a:font script="Hang" typeface="맑은 고딕"/> <a:font script="Hans" typeface="宋体"/> <a:font script="Hant" typeface="新細明體"/> <a:font script="Arab" typeface="Arial"/> <a:font script="Hebr" typeface="Arial"/> <a:font script="Thai" typeface="Cordia New"/> <a:font script="Ethi" typeface="Nyala"/> <a:font script="Beng" typeface="Vrinda"/> <a:font script="Gujr" typeface="Shruti"/> <a:font script="Khmr" typeface="DaunPenh"/> <a:font script="Knda" typeface="Tunga"/> <a:font script="Guru" typeface="Raavi"/> <a:font script="Cans" typeface="Euphemia"/> <a:font script="Cher" typeface="Plantagenet Cherokee"/> <a:font script="Yiii" typeface="Microsoft Yi Baiti"/> <a:font script="Tibt" typeface="Microsoft Himalaya"/> <a:font script="Thaa" typeface="MV Boli"/> <a:font script="Deva" typeface="Mangal"/> <a:font script="Telu" typeface="Gautami"/> <a:font script="Taml" typeface="Latha"/> <a:font script="Syrc" typeface="Estrangelo Edessa"/> <a:font script="Orya" typeface="Kalinga"/> <a:font script="Mlym" typeface="Kartika"/> <a:font script="Laoo" typeface="DokChampa"/> <a:font script="Sinh" typeface="Iskoola Pota"/> <a:font script="Mong" typeface="Mongolian Baiti"/> <a:font script="Viet" typeface="Arial"/> <a:font script="Uigh" typeface="Microsoft Uighur"/> </a:minorFont> </a:fontScheme> <a:fmtScheme name="Office"> <a:fillStyleLst> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="50000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="35000"> <a:schemeClr val="phClr"> <a:tint val="37000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:tint val="15000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:lin ang="16200000" scaled="1"/> </a:gradFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:shade val="51000"/> <a:satMod val="130000"/> </a:schemeClr> </a:gs> <a:gs pos="80000"> <a:schemeClr val="phClr"> <a:shade val="93000"/> <a:satMod val="130000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="94000"/> <a:satMod val="135000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:lin ang="16200000" scaled="0"/> </a:gradFill> </a:fillStyleLst> <a:lnStyleLst> <a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"> <a:shade val="95000"/> <a:satMod val="105000"/> </a:schemeClr> </a:solidFill> <a:prstDash val="solid"/> </a:ln> <a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:prstDash val="solid"/> </a:ln> <a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:prstDash val="solid"/> </a:ln> </a:lnStyleLst> <a:effectStyleLst> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="38000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> </a:effectStyle> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="35000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> </a:effectStyle> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="35000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> <a:scene3d> <a:camera prst="orthographicFront"> <a:rot lat="0" lon="0" rev="0"/> </a:camera> <a:lightRig rig="threePt" dir="t"> <a:rot lat="0" lon="0" rev="1200000"/> </a:lightRig> </a:scene3d> <a:sp3d> <a:bevelT w="63500" h="25400"/> </a:sp3d> </a:effectStyle> </a:effectStyleLst> <a:bgFillStyleLst> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="40000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> <a:gs pos="40000"> <a:schemeClr val="phClr"> <a:tint val="45000"/> <a:shade val="99000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="20000"/> <a:satMod val="255000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:path path="circle"> <a:fillToRect l="50000" t="-80000" r="50000" b="180000"/> </a:path> </a:gradFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="80000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="30000"/> <a:satMod val="200000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:path path="circle"> <a:fillToRect l="50000" t="50000" r="50000" b="50000"/> </a:path> </a:gradFill> </a:bgFillStyleLst> </a:fmtScheme> </a:themeElements> <a:objectDefaults/> </a:theme> </pkg:xmlData> </pkg:part> </pkg:package>
根据需要去除外键:
外键在开发和设计阶段可以辅助直观的理解模型,在测试阶段也可以进行数据约束检查。在上生产时候可以根据情况去除外键,仅保留外键索引,以提高效率。
-- 生成删除所有外键的sql语句(问题是必须使用FK_开头的才能被选中) -- -- powered by wanglifeng https://www.cnblogs.com/wanglifeng717 SELECT group_concat(CONCAT('alter table ',table_name,' drop foreign key ', CONSTRAINT_NAME,';') SEPARATOR '\r\n') FROM information_schema.key_column_usage WHERE table_schema= DATABASE() AND CONSTRAINT_name LIKE 'FK_%' ORDER BY TABLE_NAME; /* 结果示例: alter table tbl_eta_product drop foreign key fk_product_enterprise_uuid; alter table tbl_eta_staff drop foreign key fk_staff_enterprise_uuid; */ -- 生成建立外键的sql语句(问题是必须使用FK_开头的才能被选中) -- -- powered by wanglifeng https://www.cnblogs.com/wanglifeng717 SELECT GROUP_CONCAT( CONCAT('ALTER TABLE ',table_name,' ADD CONSTRAINT ',constraint_name,' FOREIGN KEY (',column_name,') REFERENCES ',REFERENCED_table_name,'(',REFERENCED_column_name,')',' ON DELETE RESTRICT ON UPDATE RESTRICT;') SEPARATOR '\r\n') FROM information_schema.key_column_usage WHERE table_schema= DATABASE() AND CONSTRAINT_name LIKE 'FK_%' ORDER BY TABLE_NAME; /* 结果示例: ALTER TABLE tbl_eta_product ADD CONSTRAINT fk_product_enterprise_uuid FOREIGN KEY (enterprise_uuid) REFERENCES tbl_eta_enterprise(uuid) ON DELETE RESTRICT ON UPDATE RESTRICT; ALTER TABLE tbl_eta_staff ADD CONSTRAINT fk_staff_enterprise_uuid FOREIGN KEY (enterprise_uuid) REFERENCES tbl_eta_enterprise(uuid) ON DELETE RESTRICT ON UPDATE RESTRICT; */
本文来自博客园,作者:wanglifeng,转载请注明原文链接:https://www.cnblogs.com/wanglifeng717/p/15826673.html