首页 > 数据库 > 数据库开发技术 > 关于AXSD和SQLXML BULK LOAD
一 AXSD
1. 一定要在子表上定义和父表的relationship;如果没有指定,则错误提示子表Schema上需要relationship而未指定;
2. complexType相当于子表。当不能直接在complexType上添加relationship批注(annotation)。应该将这个批注添加在使用这个complexType的地方;
3. 在XSD中,属性和元素有什么区别吗?
属性是单值;而元素如果放在sequence中,它将表示子表的列;与其上级节点形成了父子表的关系;
4. 命名空间
声明命名空间:xmlns:
QName:限定名称;
默认命名空间:
命名空间的指定仅对本元素起作用;
若不为元素指定命名空间,则使用默认命名空间;
若不为属性制定命名空间,则属性不属于命名空间;
将默认命名空间标识符设置为空字符串,则取消本元素使用默认的命名空间;但带前缀的命名空间不可取消;
5. 主从表的分解
主表不变,子表上增加主表的PK做FK;
二 SQLXML BULK LOAD
SchemaGen: generate table;
SGDropTables: re-create Table;
CheckConstraints: check constraints;
XMLFragment: declare it's a fragment;
XML和AXSD要么同时定义targetNamesapce,或者都不定义。这样才能将数据导入到表中。否则,只能自动建立表结构而数据无法导入;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/66009/viewspace-899667/ ,如需转载,请注明出处,否则将追究法律责任。